Ani*_*das 1 iphone phone-number ios core-telephony
据我了解,iPhone SDK中没有可用的公共API来查找用户的手机号码.
我们可以使用4.0 SDK中添加的Core电话框架找到iPhone用户的手机号码吗?
是的,你可以,但这很棘手.它涉及使用iOS私有API,这将决定Apple拒绝您的应用程序,以防您想要在App Store上发布它.
这是我做的:
在命令行中转到此文件夹: /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/System/Library/Frameworks/CoreTelephony.framework 并执行以下命令:
class-dump CoreTelephony> CoreTelephony.h
这将在当前目录中创建一个头文件.将此文件移动到所需目录中.
在CoreTelephony.h文件的末尾,添加以下内容:
extern NSString *CTSettingCopyMyPhoneNumber();
Run Code Online (Sandbox Code Playgroud)如果您有链接错误,请在项目目标的构建设置中使用以下链接标志:
-force_flat_namespace
-undefined suppress
Run Code Online (Sandbox Code Playgroud)
(Xcode 4:点击项目目标 - > Build Settings选项卡 - >链接 - >双击Other Linker Flags属性的值部分- > + - >上面添加标志 - >完成