mirror of
https://github.com/SideStore/SideStore.git
synced 2026-02-19 19:53:25 +01:00
[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:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user