call directory extension is not working when provided number from the text filed to block

call directory extension is not working when provided number from the text filed to block.

I tried with



@IBAction func blockButtonAction(sender: UIButton) {

if(numberTxfield.text == nil) {

NSLog("Number should not be empty")

}

let callDicProvider = CallDirectoryHandler()

callDicProvider.retrievePhoneNumbersToBlock(numberIs: numberTxfield.text!)

}

func retrievePhoneNumbersToBlock(numberIs: String) -> Void {

let numberFromString = Int64(numberIs)

print("phone number is \(numberIs) and numberFromString \(numberFromString)")

let number: CXCallDirectoryPhoneNumber = numberFromString!

blockArray.append(number)

print("blockArray number is \(blockArray) and \(blockArray.count) and \(number)")

do {

try addBlockingPhoneNumbers(to: contextIs)

} catch {

NSLog("Unable to add blocking phone numbers")

let error = NSError(domain: "CallDirectoryHandler", code: 1, userInfo: nil)

contextIs.cancelRequest(withError: error)

return

}

CXCallDirectoryManager.sharedInstance.reloadExtension(withIdentifier: "com.something.something.CallIDExtension", completionHandler: {(error) -> Void in

if let error = error {

print(error.localizedDescription)

}

})

contextIs.completeRequest()

}

call directory extension is not working when provided number from the text filed to block
 
 
Q