如何获取用户的默认电子邮件地址?我需要为我的崩溃报告对话框获取它,这样用户就不必手动填写。
没关系,我明白了。首先,我只需要将AddressBook.framework添加到我的链接框架中。然后,这是所需的代码:
#import <AddressBook/AddressBook.h>
NSString *theEmailAddressWeWantToObtain = @"";
ABPerson *aPerson = [[ABAddressBook sharedAddressBook] me];
ABMultiValue *emails = [aPerson valueForProperty:kABEmailProperty];
if([emails count] > 0)
theEmailAddressWeWantToObtain = [emails valueAtIndex:0];
来自“iOS通讯录编程指南”:
将通讯录UI和通讯录框架链接到您的项目中。
重要提示 如果您不同时链接这两个框架,项目将无法构建(出现链接器错误)。
仅链接框架而不链接UI将防止示例代码编译。
ABPerson *aPerson = [[ABAddressBook sharedAddressBook] me];
。自2011年以来,该协议必须发生了巨大的变化。 - JohnK