如何在iOS 10.1.1中读取电话号码-目标C/Swift
关于这件事,我已经看到了很多问题。所有的答案都说这是不可能的<代码>苹果不允许这样做 我使用的是运行在iOS 10.1.1上的iPhone 6s 昨天我买了新的Sim卡。刚插入新的Sim卡,我就打开了如何在iOS 10.1.1中读取电话号码-目标C/Swift,ios,iphone,ios10,callkit,Ios,Iphone,Ios10,Callkit,关于这件事,我已经看到了很多问题。所有的答案都说这是不可能的苹果不允许这样做 我使用的是运行在iOS 10.1.1上的iPhone 6s 昨天我买了新的Sim卡。刚插入新的Sim卡,我就打开了WhatsApp。我看到一个屏幕,上面写着: `Your number has been changed. Do you want to use new number` whatsapp如何做到这一点? 其次,我安装了AirtelApp。当我打开应用程序时。它自动提取我的电话号码并显示给我 这些应用
WhatsApp
。我看到一个屏幕,上面写着:
`Your number has been changed. Do you want to use new number`
whatsapp如何做到这一点?
其次,我安装了Airtel
App。当我打开应用程序时。它自动提取我的电话号码并显示给我
这些应用程序如何读取电话号码
苹果是否在iOS 10中添加了新的方法,或者他们正在使用其他的逻辑来这样做。iOS 10中的隐私有一些变化。若要访问应用程序中的联系人数据库,必须将新密钥添加到plist文件中
NSContactsUsageDescription
$(产品名称)想要使用您的联系人
有一个观察员订阅纤维素ProviderDidUpdateNotifier
根据文件
按默认全局优先级调度的块对象
当用户的蜂窝网络提供商信息更改时调度队列。
例如,如果用户将设备的SIM卡与
当您的应用程序运行时,从另一个提供程序中选择一个
要处理蜂窝服务提供商信息的更改,请定义
块并将其分配给此属性。街区
必须实现以支持从任何上下文调用
这只是通知您您的sim卡已更改
关于第二个问题,您可以使用Contacts.framework从Contacts应用程序中获取电话号码,方法是使用
Contacts.framework
获取电话号码。在那里,我只能得到其他的联系方式,我认为@Rajat是正确的。他们使用subscriberCellularProviderDidUpdateNotifier
获取您的电话号码,并与现有whatsapp数据库相匹配。@我从未提到过,从subscriberCellularProviderDidUpdateNotifier
中,您将能够获取电话号码,这只是一个观察者,当你改变你的移动电话提供商时,它会开火