[AltServer] Fixes fetching anisette data on macOS 10.14 Mojave

AltXPC does not work on Mojave, so only attempt it on macOS 10.15 Catalina or later.
This commit is contained in:
Riley Testut
2021-10-04 13:21:24 -07:00
parent e9eee50b3e
commit eac35ef8f4

View File

@@ -52,6 +52,8 @@ class AnisetteDataManager: NSObject
} }
func requestAnisetteData(_ completion: @escaping (Result<ALTAnisetteData, Error>) -> Void) func requestAnisetteData(_ completion: @escaping (Result<ALTAnisetteData, Error>) -> Void)
{
if #available(macOS 10.15, *)
{ {
self.requestAnisetteDataFromXPCService { (result) in self.requestAnisetteDataFromXPCService { (result) in
do do
@@ -72,6 +74,13 @@ class AnisetteDataManager: NSObject
} }
} }
} }
else
{
self.requestAnisetteDataFromPlugin { (result) in
completion(result)
}
}
}
func isXPCAvailable(completion: @escaping (Bool) -> Void) func isXPCAvailable(completion: @escaping (Bool) -> Void)
{ {
@@ -87,6 +96,7 @@ class AnisetteDataManager: NSObject
private extension AnisetteDataManager private extension AnisetteDataManager
{ {
@available(macOS 10.15, *)
func requestAnisetteDataFromXPCService(completion: @escaping (Result<ALTAnisetteData, Error>) -> Void) func requestAnisetteDataFromXPCService(completion: @escaping (Result<ALTAnisetteData, Error>) -> Void)
{ {
guard let proxy = self.xpcConnection.remoteObjectProxyWithErrorHandler({ (error) in guard let proxy = self.xpcConnection.remoteObjectProxyWithErrorHandler({ (error) in