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

Enc*_*ada 12 cocoa objective-c

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

Enc*_*ada 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];
Run Code Online (Sandbox Code Playgroud)

  • "我"只是OS X上的一个属性,而不是iOS (7认同)