Подтвердить что ты не робот

Получение адреса электронной почты пользователя по умолчанию в Cocoa

Как получить адрес электронной почты по умолчанию для пользователя? Мне нужно получить его для моего диалогового окна репортера аварий, поэтому пользователю не нужно будет его вручную заполнять.

4b9b3361

Ответ 1

Ничего, я понял. Во-первых, мне просто нужно добавить 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];

Ответ 2

В "Руководстве по программированию адресной книги для iOS":

Свяжите рамки пользовательского интерфейса адресной книги и адресной книги с вашим проектом.

Важно. Проект не сможет построить (с ошибкой компоновщика), если вы не привязываетесь к обеим этим фреймворкам.

Связывание в Framework без пользовательского интерфейса предотвратит компиляцию кода примера.