2010-09-04 50 views
5

地址簿API中是否有方法以编程方式访问当前用户的记录?换句话说,如果这款iPhone属于John Smith,要获取John Smith的联系人记录(无论哪条记录在联系人中标记为Me)?如何访问地址簿中的当前用户记录?

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

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

回答

6

无法访问用户地址簿卡。原因是苹果不希望应用程序有能力查看潜在的个人信息,而用户不必先让应用程序访问该信息。

对于我而言,我不希望应用程序能够从我的卡上读取我的电子邮件地址,电话号码和家庭地址,并尽其所能满足它,除非我首先说出它。

因此,您将不得不向用户显示地址簿选择器,并允许他们选择他们的地址簿条目。

+0

尽管这在可用性方面倒退了一步。理想情况下,应用程序可能会提出一个特殊要求,并且电话会询问用户是否要授予应用程序访问其个人信息的权限。没有什么是你知道的吗? – devios1 2013-10-14 19:29:45

相关问题