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

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

2 ответа

Решение

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

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

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

Связывание в Framework без UI предотвратит компиляцию примера кода.

Другие вопросы по тегам