5

通讯簿 API 中有没有办法以编程方式访问当前用户的记录?也就是说,如果这台 iPhone 属于 John Smith,要获取 John Smith 的联系人记录(以联系人中标记为 Me 的记录为准)?

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

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

4

1 回答 1

6

无法访问用户通讯录卡。原因是 Apple 不希望应用程序能够在没有用户先授予应用程序访问该信息的权限的情况下查看潜在的个人信息。

一方面,我不希望应用程序能够从我的卡中读取我的电子邮件地址、电话号码和家庭住址,并做它想做的事,除非我一开始就说它可以。

出于这个原因,您必须向用户展示地址簿选择器,并允许他们选择他们的地址簿条目。

于 2010-09-04T23:58:40.383 回答