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

This commit is contained in:
bruvzg 2020-07-10 18:45:12 +03:00
parent 70e21154f0
commit 5d54c015b2
No known key found for this signature in database
GPG key ID: FCED35F1CECE0D3A

View file

@ -38,24 +38,21 @@
#include <CoreServices/CoreServices.h>
bool osx_is_app_bundle_installed(const String &p_bundle_id) {
CFURLRef app_url = nullptr;
CFStringRef bundle_id = CFStringCreateWithCString(nullptr, p_bundle_id.utf8(), kCFStringEncodingUTF8);
OSStatus result = LSFindApplicationForInfo(kLSUnknownCreator, bundle_id, nullptr, nullptr, &app_url);
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;
}
return false;
}
#endif