Получение адреса электронной почты пользователя по умолчанию в Какао
Как получить адрес электронной почты пользователя по умолчанию? Мне нужно получить его для моего диалогового окна аварийного репортера, чтобы пользователю не пришлось заполнять его вручную.
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 предотвратит компиляцию примера кода.