bloquear números de teléfono en el kit de llamadas tiene un par de errores

Estoy tratando de agregar una función de bloqueo de número de teléfono a mi aplicación y tuve un error y mi problema se resolvió enEsta pregunta que hice. la persona que resolvió mi problema allí, también me guió en que tenía que usar la aplicación grupal para compartir mis datos principales (guardo los números de teléfono aquí) con el Directorio de llamadas.

el código a continuación está en la aplicación principal (bloqueando viewController)

@IBAction func BtnAddA(_ sender: Any) {
    if !(EntPhonenumber.text?.isEmpty)!
    {
        let blackedPhonenumbers_CoreData = BlockedPhoneNumbers(context: PersistanceService.context)
        blackedPhonenumbers_CoreData.phoneNumber = Int64.init(EntPhonenumber.text!)!
        PersistanceService.saveContext()
        getCoreData()
        TableView.reloadData()


        CXCallDirectoryManager.sharedInstance.reloadExtension(withIdentifier: "MY CALL DIRECTORY BUNDLE ID") { (err) in
            if let error = err
            {
                print("we got some error")
                print("@\(error)")

                print("==\(error.localizedDescription)")
            }
            else
            {
                print("good to go")
            }
        }
    }
}

Y yo tengo Usó este enlace para compartir mis datos principales con mi directorio de llamadas.

Y el siguiente código muestra el controlador del directorio de llamadas:

      class CallDirectoryHandler: CXCallDirectoryProvider {

        var listPhoneNumbers:[CXCallDirectoryPhoneNumber] = []
        let context = CoreDataStorage.mainQueueContext()

        func fetchData() {
            self.context.performAndWait{ () -> Void in

                let FetchedData = NSManagedObject.findAllForEntity("BlockedPhoneNumbers", context: self.context)

                if (FetchedData != nil) {
    //                self.fetchData = (FetchedData?.last as! BlockedPhoneNumbers)
                    listPhoneNumbers = FetchedData as! [CXCallDirectoryPhoneNumber]
                }
                else {

                }

            }
        }
override func beginRequest(with context: CXCallDirectoryExtensionContext) {
        context.delegate = self
        // Check whether this is an "incremental" data request. If so, only provide the set of phone number blocking
        // and identification entries which have been added or removed since the last time this extension's data was loaded.
        // But the extension must still be prepared to provide the full set of data at any time, so add all blocking
        // and identification phone numbers if the request is not incremental.
        if context.isIncremental {
            addOrRemoveIncrementalBlockingPhoneNumbers(to: context)
            fetchData()

            addOrRemoveIncrementalIdentificationPhoneNumbers(to: context)
        } else {
            addAllBlockingPhoneNumbers(to: context)
            fetchData()

            addAllIdentificationPhoneNumbers(to: context)
        }



        context.completeRequest()
    }

    private func addAllBlockingPhoneNumbers(to context: CXCallDirectoryExtensionContext) {
        // Retrieve all phone numbers to block from data store. For optimal performance and memory usage when there are many phone numbers,
        // consider only loading a subset of numbers at a given time and using autorelease pool(s) to release objects allocated during each batch of numbers which are loaded.


        let blockedPhoneNumbers: [CXCallDirectoryPhoneNumber] = listPhoneNumbers//[ phone Numbers here with country code! ]
        for phoneNumber in blockedPhoneNumbers.sorted(by: <) {
            context.addBlockingEntry(withNextSequentialPhoneNumber: phoneNumber)
        }

        context.completeRequest()
    }
}

Cada vez que presiono el botón para bloquear VC, aparece un error que dice:

@ Error Domain = com.apple.CallKit.error.calldirectorymanager Código = 0 "(nulo)" == La operación no se pudo completar. (com.apple.CallKit.error.calldirectorymanager error 0.)

y aveces

@ Error Domain = NSCocoaErrorDomain Code = 4097 "conexión al servicio llamado ARWD.whoIsThis.Call-Directory.apple-extension-service" UserInfo = {NSDebugDescription = conexión al servicio llamado ARWD.whoIsThis.Call-Directory.apple-extension-service } == No se pudo comunicar con una aplicación auxiliar.

¿Alguien sabe qué estoy haciendo mal y cuál es la solución?

Respuestas a la pregunta(0)

Su respuesta a la pregunta