Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iOS 10.1.1中读取电话号码-目标C/Swift_Ios_Iphone_Ios10_Callkit - Fatal编程技术网

如何在iOS 10.1.1中读取电话号码-目标C/Swift

如何在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。当我打开应用程序时。它自动提取我的电话号码并显示给我 这些应用

关于这件事,我已经看到了很多问题。所有的答案都说这是不可能的<代码>苹果不允许这样做

我使用的是运行在iOS 10.1.1上的iPhone 6s

昨天我买了新的Sim卡。刚插入新的Sim卡,我就打开了
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
中,您将能够获取电话号码,这只是一个观察者,当你改变你的移动电话提供商时,它会开火