在iOS设备上是否可能检测到手机的电话号码?

3

我在数据库中拥有一大批客户的电话号码信息以及他们的个人资料。

我的计划是,当iPhone应用程序运行时,它将在我的数据库中搜索匹配的电话号码和其客户资料,并在屏幕上显示客户资料。

问题是... 我被告知iOS 4.x之前可以这样做...但之后就不行了:S 我还能访问设备信息并获取它的号码吗?如果可以,怎么做?


不以App Store兼容的方式 - Daij-Djan
在iOS 7上,如果没有越狱,你无法做到这一点,但在iOS 6上可以。 - 0x8BADF00D
2个回答

7

不行。以目前的方式提交的话,iTunes应用商店是不会接受的。你已经做好了调查研究,但它只能到此为止。唯一的方法是在应用程序第一次运行时要求用户输入电话号码,并可能通过与您已经拥有的数据库进行交叉检查来获取该信息。


我害怕得到这个答案……但我想我别无选择了……:(谢谢,Ravi! - Raccoon
一刻,我忘记接受你的答案了。我刚刚接受了它。抱歉。 - Raccoon

1
你可以使用CoreTelephony.framework中的CTSettingCopyMyPhoneNumber()函数。
extern NSString* CTSettingCopyMyPhoneNumber();
NSString *phone = CTSettingCopyMyPhoneNumber();
NSLog(@"Phone : %@", phone);

5
在 iOS 7.0.4 上的 iPhone 5s 上,它返回 null - 0x8BADF00D
7.0.4 iPhone 5 相同。 - malex

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接