0

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

0 Answers0