有没有办法从iPhone地址簿API获取"我"卡?

ama*_*ttn 19 iphone cocoa cocoa-touch objective-c addressbook

所以我对这个很难过.

在Mac OS X中,可以通过内置的地址簿API轻松获取"我"卡(Mac /帐户的所有者).

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

Mar*_*don 7

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

[[NSUserDefaults standardUserDefaults] objectForKey:@"SBFormattedPhoneNumber"];
Run Code Online (Sandbox Code Playgroud)

然后使用该电话号码在地址簿中搜索该卡.

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

您可以采用的另一种方法是查看设备名称,尽管它更脆弱.如果用户没有从默认的"用户名的iPhone"更改它并且他们使用他们的真实姓名作为iPhone,您可以从中获取用户名.同样,不是最好的解决方案,但它确实给你一些其他尝试.

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