Iphone 如何访问通讯簿中当前用户的记录?

Iphone 如何访问通讯簿中当前用户的记录?,iphone,cocoa-touch,abaddressbook,Iphone,Cocoa Touch,Abaddressbook,在通讯录API中有没有一种方法可以通过编程方式访问当前用户的记录?换句话说,如果这部iPhone属于John Smith,要获取联系人记录即John Smith,在Contacts中标记为“我”的记录是什么 显然,您可以弹出选择器,让用户从联系人中选择自己,但这似乎是用户不必要的操作 用例:我的应用程序中有一个表单,我想根据用户已经输入的联系信息为用户预填充表单。与其让他们浏览所有联系人并选择自己,不如直接向他们展示这一点 无法访问用户通讯簿卡。原因是苹果不希望应用程序能够在用户未首先允许应用程

在通讯录API中有没有一种方法可以通过编程方式访问当前用户的记录?换句话说,如果这部iPhone属于John Smith,要获取联系人记录即John Smith,在Contacts中标记为“我”的记录是什么

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


用例:我的应用程序中有一个表单,我想根据用户已经输入的联系信息为用户预填充表单。与其让他们浏览所有联系人并选择自己,不如直接向他们展示这一点

无法访问用户通讯簿卡。原因是苹果不希望应用程序能够在用户未首先允许应用程序访问潜在个人信息的情况下查看这些信息

一、 首先,我不希望应用程序能够从我的卡上读取我的电子邮件地址、电话号码和家庭地址,并用它做它喜欢的事情,除非我一开始就说它可以


因此,您必须向用户提供通讯簿选择器,并允许他们选择自己的通讯簿条目

不过,这在可用性方面是一个倒退。理想情况下,应用程序可能会发出特殊请求,手机会询问用户是否希望授予应用程序访问其个人信息的权限。你知道没有比这更糟的了吧?