iphone - 有没有办法从 iPhone 地址簿 API 获取 "Me"卡?

标签 iphone objective-c cocoa cocoa-touch addressbook

所以我被这个难住了。

在 Mac OS X 中,有一种简单的方法可以从内置地址簿 API 获取“我”卡(Mac/帐户的所有者)。

有没有人找到一种方法来找出哪个联系人(如果存在)属于 iPhone 的所有者?

最佳答案

您可以使用未记录的用户默认值:

[[NSUserDefaults standardUserDefaults] objectForKey:@"SBFormattedPhoneNumber"];

然后在地址簿中搜索带有该电话号码的卡。

请记住,由于用户默认值未记录,Apple 可能会随时更改,您可能无法进入 App Store。

您可以采用的另一种方法是查看设备名称,尽管它更加脆弱。如果用户没有更改默认的“用户名的 iPhone”,并且他们使用真实姓名作为 iPhone,您可以从中获取用户名。同样,无论如何都不是最佳解决方案,但它确实为您提供了其他尝试的方法。

这个问题的普遍接受的答案是向 Apple 提交此功能的 Radar 并提示用户选择他们的卡。

关于iphone - 有没有办法从 iPhone 地址簿 API 获取 "Me"卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/836190/

相关文章:

iphone - 如果 NSDate 是星期一

iphone - 在 Objective-C : How to show 3 values on 1 row?

ios - 渲染一个 UIView,其中的某些东西被动画化并从中导出视频

java - 在纯商业相关的应用程序中为基于 iPad 或 Android 的平板电脑开发更好的产品

objective-c - Mac Cocoa 应用程序 - Objective-C - 不同 NSViewController 中的不同主菜单

iphone - Apple 的开发者证书和配置文件

objective-c - Objective C - 升级 NSManagedObject

ios - UILabel 文本没有更新 NSTimer objective-c ?

objective-c - 为什么我不能分配/初始化 - 得到 "Assigning retained object to unsafe property"警告?

objective-c - 在 NSTextField 内绘制固定符号