How to get the incoming call phone number programmatically by using call kit framework. i tried with cxcallobserver class but no use.
Any suggestions most helpful...
How to get the incoming call phone number programmatically by using call kit framework. i tried with cxcallobserver class but no use.
Any suggestions most helpful...
When using CallKit's Call Blocking & Identification feature (new in iOS 10), phone numbers to be blocked or identified are loaded by your app's Call Directory extension prior to an incoming call and the phone numbers are stored by the system. Then, when an incoming call arrives, this stored data is consulted by the system and an incoming call may either be blocked or identified in the incoming call UI with the label provided.
For privacy and performance reasons, Call Directory app extensions are not launched when incoming calls arrive and an app extension cannot retrieve the phone number for an incoming call.
The Call Directory extension introduced in iOS 10 works like the Safari Content Blocker Extension that was introduced in iOS 9. Your extension has to supply a list of phone numbers (in safari's extension, it was a json file), these numbers will be stored by the iOS, and on the event of an incoming call, the system checks the list provided by your extension( same like safari would check the rules specified by the json file before loading a website ), provided, your extension is active at that time.
So, using this feature for creating a Caller ID like app is not possible, because things are not dynamic. Also there may be a limit on the number of phone numbers you can provide in the list, which hopefully be announced by the iOS 10 release.
Currently, I'm also unable to fetch the phone number of an incoming call,
there's an Apple official Live Caller ID Lookup Extension way, and another hacky way of updating the in-app contact lookup directory everytime when the app is launched.
Live Caller ID Lookup Extension
The Live Caller ID Lookup app extension requires you to use Apple relay servers to support making calls to your server endpoints. This requires endpoint validation from Apple. If you’re interested in using the app extension, submit your request. For more information on the server-side API, see the Live Caller ID Lookup example and the Swift homomorphic encryption library.
Cons: submitting an Apple form to request access to this feature, even then we get an encrypted phone number to our server, and we need to do homomorphic encryption to all our leads to be able to search on encrypted data using homomorphic encryption
© 2022 - 2024 — McMap. All rights reserved.