Getting user's default email address in Cocoa

后端 未结 2 1398
不思量自难忘°
不思量自难忘° 2020-12-02 21:51

How do I obtain the user\'s default email address? I need to obtain it for my crash reporter dialog, so the user won\'t have to fill it out manually.

2条回答
  •  日久生厌
    2020-12-02 22:13

    Never mind, I got it. First, I just have to add AddressBook.framework into my Linked Frameworks. Then, this is the code required:

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

提交回复
热议问题