在Cocoa中获取用户的默认电子邮件地址

时间:2011-02-03 23:49:33

标签: objective-c cocoa

如何获取用户的默认电子邮件地址?我需要为我的崩溃记者对话框获取它,因此用户不必手动填写它。

2 个答案:

答案 0 :(得分:17)

没关系,我明白了。首先,我只需将AddressBook.framework添加到我的Linked Frameworks中。然后,这是所需的代码:

#import <AddressBook/AddressBook.h>

NSString *theEmailAddressWeWantToObtain = @"";
ABPerson *aPerson = [[ABAddressBook sharedAddressBook] me];
ABMultiValue *emails = [aPerson valueForProperty:kABEmailProperty];
if([emails count] > 0)
  theEmailAddressWeWantToObtain = [emails valueAtIndex:0];

答案 1 :(得分:1)

来自“* iOS地址簿编程指南”:

  

将地址簿用户界面和地址簿框架链接到您的项目。

     

重要如果您没有链接到这些框架的 ,项目将无法构建(带有链接器错误)。

在没有UI的情况下链接框架将阻止编写示例代码。