[macOS, Mono] Fix "Wdeprecated-declarations" build error.

(cherry picked from commit 5d54c015b2)
This commit is contained in:
bruvzg 2020-07-10 18:45:12 +03:00 committed by Rémi Verschelde
parent 7d98a5e069
commit 3151ebbd68
1 changed files with 11 additions and 14 deletions

View File

@ -38,24 +38,21 @@
#include <CoreServices/CoreServices.h>
bool osx_is_app_bundle_installed(const String &p_bundle_id) {
CFURLRef app_url = NULL;
CFStringRef bundle_id = CFStringCreateWithCString(NULL, p_bundle_id.utf8(), kCFStringEncodingUTF8);
OSStatus result = LSFindApplicationForInfo(kLSUnknownCreator, bundle_id, NULL, NULL, &app_url);
CFStringRef bundle_id = CFStringCreateWithCString(nullptr, p_bundle_id.utf8(), kCFStringEncodingUTF8);
CFArrayRef result = LSCopyApplicationURLsForBundleIdentifier(bundle_id, nullptr);
CFRelease(bundle_id);
if (app_url)
CFRelease(app_url);
switch (result) {
case noErr:
if (result) {
if (CFArrayGetCount(result) > 0) {
CFRelease(result);
return true;
case kLSApplicationNotFoundErr:
break;
default:
break;
}
} else {
CFRelease(result);
return false;
}
} else {
return false;
}
}
#endif