call directory extension is not working when provided number from the text filed to block.
I tried with below code.
@IBAction func blockButtonAction(sender: UIButton) {
if(numberTxfield.text == nil) {
NSLog("Number should not be empty")
}
let callDicProvider = CallDirectoryHandler()
callDicProvider.retrievePhoneNumbersToBlock(numberIs: numberTxfield.text!)
}
// addBlockingPhoneNumbers is method for blocking the phone numbers.
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()
}
Any suggestions helpful...