Выбор учетной записи электронной почты в приложении

возможно ли, чтобы пользователь выбрал учетную запись, с которой он хочет отправить почту?

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


person SnK    schedule 06.05.2011    source источник


Ответы (1)


Если пользователь нажимает на адрес From:, он может переключать учетные записи, это поведение идентично обычному компоновщику электронной почты.

Это код, который я использую для запуска компоновщика почты:

MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init];

AssetsLibraryBroker *libraryBroker = [[AssetsLibraryBroker alloc] init];
// loop through selected items;
for (NSString *fileName in [self.selectedDictionary allKeys]) {
    NSLog(@"fileName: %@", fileName);
    [controller addAttachmentData:[libraryBroker getAssetDataForFileName:fileName inManagedObjectContext:managedObjectContext]  mimeType:@"image/jpeg" fileName:[NSString stringWithFormat:@"%@.jpg", fileName]];
}

[libraryBroker release];

[self presentModalViewController:controller animated:YES];
[controller release];

В моем почтовом композиторе есть поле «От:», которое можно нажать.

Запущено из кодавыберите аккаунт

person chilitechno.com    schedule 06.05.2011
comment
в MFMailComposeViewController такого поля нет - person SnK; 06.05.2011
comment
Да, мое приложение использует его, и у меня настроены две учетные записи. Какую версию SDK вы используете? - person chilitechno.com; 06.05.2011
comment
Оказывается, вам нужно настроить несколько учетных записей для отображения поля, глупо с моей стороны. Большое спасибо, я думаю, невозможно иметь такой же сборщик в моем приложении и чтобы пользователь выбирал оттуда? - person SnK; 09.05.2011
comment
Вы имеете в виду, чтобы пользователь выбирал, из какой учетной записи отправлять данные, до запуска средства выбора? Нет, это невозможно. - person chilitechno.com; 09.05.2011
comment
это то, что я имел в виду на самом деле, но поле From удовлетворило клиента, так что tyvm - person SnK; 16.05.2011