I'm trying return a enable status extension to React Native from Native IOS. But result i received always is null
My code:
import Foundation
import CallKit
@objc(CommonFunction)
class CommonFunction : NSObject {
@objc
static func requiresMainQueueSetup() -> Bool {
return true
}
var extensionStatus: Any? =
CXCallDirectoryManager.EnabledStatus.unknown
@objc
func checkExtensionStatus(_ resolve : @escaping RCTPromiseResolveBlock, reject : RCTPromiseRejectBlock) -> Void {
CXCallDirectoryManager.sharedInstance.getEnabledStatusForExtension(withIdentifier: "com.***.*****.Extension", completionHandler: {
(status : CXCallDirectoryManager.EnabledStatus, error: Error?) in
if let error = error {
print("Error get status extension: \(error.localizedDescription)")
}
resolve(status)
})
}
}
Looks like i'm having a async problem? how can i return synchronous so React Native can get correct result.
I tried this way: https://stackoverflow.com/a/42484670/16986085 but not working
Many thanks!
I'm newbie IOS