如何在地址簿中访问当前用户的记录?

时间:2010-09-04 15:57:15

标签: iphone cocoa-touch abaddressbook

地址簿API中是否有办法以编程方式访问当前用户的记录?换句话说,如果这个iPhone属于约翰史密斯,要获得约翰史密斯的联系人记录(无论哪个记录在联系人中标记为我)?

显然,您可以弹出选择器并让用户从他们的联系人中选择自己,但这似乎是用户不必要的操作。

使用案例:我的应用中有一个表单,我想根据用户已输入的联系信息为用户预先填写表单。为他们展示这一点比让他们浏览所有联系人并选择他们自己更好。

1 个答案:

答案 0 :(得分:6)

无法访问用户地址簿卡。原因是Apple不希望应用程序能够在用户不首先让应用程序访问该信息的情况下查看可能的个人信息。

对于其中一个,我不希望应用程序能够从我的卡中读取我的电子邮件地址,电话号码和家庭住址,并且除非我首先说它可以随便做它。

因此,您必须向用户显示地址簿选择器,并允许他们选择地址簿条目。