首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在iOS中以编程方式获取自己的电话号码

在iOS中以编程方式获取自己的电话号码
EN

Stack Overflow用户
提问于 2008-10-10 22:03:54
回答 4查看 225.1K关注 0票数 334

有没有办法通过iPhone SDK的标准接口获取自己的手机号码?

EN

回答 4

Stack Overflow用户

发布于 2008-10-10 22:58:32

不,没有合法和可靠的方法来做到这一点。

如果您找到了一种方法,它将在将来被禁用,就像以前在每个方法中都会发生的那样。

票数 139
EN

Stack Overflow用户

发布于 2012-08-30 22:28:04

使用私有API,您可以通过以下方式获取用户电话号码:

代码语言:javascript
复制
extern NSString* CTSettingCopyMyPhoneNumber();


+(NSString *) phoneNumber {
NSString *phone = CTSettingCopyMyPhoneNumber();

return phone;
}

还要将CoreTelephony.framework包含到您的项目中。

票数 28
EN

Stack Overflow用户

发布于 2010-05-25 08:03:19

您可能已经知道,如果使用下面这行代码,您的应用程序将被Apple拒绝

代码语言:javascript
复制
NSString *num = [[NSUserDefaults standardUserDefaults] stringForKey:@"SBFormattedPhoneNumber"];

这里有一个参考

http://ayeapi.blogspot.com/2009/12/sbformatphonenumber-is-lie.html

您可以改用以下信息

代码语言:javascript
复制
NSString *phoneName = [[UIDevice currentDevice] name];

NSString *phoneUniqueIdentifier = [[UIDevice currentDevice] uniqueIdentifier];

诸若此类

代码语言:javascript
复制
@property(nonatomic,readonly,retain) NSString    *name;              // e.g. "My iPhone"
@property(nonatomic,readonly,retain) NSString    *model;             // e.g. @"iPhone", @"iPod Touch"
@property(nonatomic,readonly,retain) NSString    *localizedModel;    // localized version of model
@property(nonatomic,readonly,retain) NSString    *systemName;        // e.g. @"iPhone OS"
@property(nonatomic,readonly,retain) NSString    *systemVersion;     // e.g. @"2.0"
@property(nonatomic,readonly) UIDeviceOrientation orientation;       // return current device orientation
@property(nonatomic,readonly,retain) NSString    *uniqueIdentifier;  // a string unique to each device based on various hardware info.

希望这能有所帮助!

票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/193182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档