2011-11-02 10 views
7

Jak ustawić adres pocztowy z adresu MFMailComposeViewController?Jak ustawić od w MFMailComposeViewController?

MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init]; 
controller.mailComposeDelegate = self; 
[controller setSubject:@"In app email..."]; 
[controller setMessageBody:@"To FirstName LastName: " isHTML:NO]; 

// Set up recipients 
NSArray *toRecipients = [NSArray arrayWithObject:@"[email protected]"]; // (NSString *) [feed valueForKey:@"email"]]; 
[controller setToRecipients:toRecipients]; 
+0

Proszę zadać osobno pytanie dotyczące anulowania; staramy się tutaj zadawać pytania dotyczące jednego tematu/problemu. –

+0

Usunąłem pytanie o anulowanie. – HardCode

Odpowiedz

10

Nie ma sposobu, aby zrobić to, co chcesz, z pola Od. Adres od domyślnie będzie określał dowolne konto pocztowe, które użytkownik określił jako "domyślne" w Ustawieniach. Oczywiście, jeśli użytkownik ma tylko jedno konto pocztowe skonfigurowane, to będzie to konto.

+0

Więc, w zasadzie każdy użytkownik będzie miał konfigurację adresu e-mail do urządzenia? lub czy istnieje możliwość, że nie mają skonfigurowanego adresu e-mail? Chcę użyć adresu e-mail przypisanego do naszej aplikacji przez użytkownika. – HardCode

+0

Jeśli nie skonfigurują konta pocztowego na urządzeniu, nie będą mogli wysyłać poczty. Będzie można korzystać tylko z adresu e-mail przypisanego użytkownikowi do aplikacji, jeśli jest ona skonfigurowana na ich urządzeniach. –

0

O ile mi wiadomo, nie jest to możliwe. Gdy program pocztowy jest otwarty, będzie można pobrać pole "z" z listy wiadomości e-mail skonfigurowanych w urządzeniu, a domyślny użytkownik zostanie wstępnie ustawiony.

Wiem, że warto znać listę dostępnych kont "z" i ustawić kompozytor z bardziej odpowiednim wyborem użytkownika. Prawdopodobnie Apple nie chce dać tej aplikacji tej możliwości. Możesz otworzyć "radar" z Apple, np. dodając specjalny kontroler widoku, aby umożliwić użytkownikowi zdefiniowanie innego domyślnego adresu dla konkretnej aplikacji, byłoby to miłym dodatkiem do systemu iOS.

0

Nie sądzę, że możesz zmienić "z", jeśli użyjesz MFMailComposeViewController w e-mailu aplikacji w iOS. Innym obejściem może być zamiast tego autonomiczny klient poczty e-mail w wersji this. Będziesz mieć lepszą kontrolę nad nadawcą programowo.

Powiązane problemy