2011-11-02 93 views
7

如何設置在MFMailComposeViewController的從地址?如何在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

請詢問您的關於取消單獨的問題;我們嘗試在這裏保留單個主題/問題的問題。 –

+0

我確實刪除了取消問題。 – HardCode

回答

10

有沒有辦法做你想要的東西與發件人字段。發件人地址將默認爲用戶在「設置」中指定爲「默認」的任何郵件帳戶。很明顯,如果用戶只有一個郵件賬戶,那麼它就是該賬戶。

+0

那麼,基本上每個用戶都會有一個設置到設備的電子郵件地址?或者有沒有可能他們沒有建立電子郵件?我想使用用戶分配給我們的應用程序的電子郵件地址。 – HardCode

+0

如果他們沒有在設備上設置郵件帳戶,那麼他們將無法發送郵件。只有用戶在其設備上設置了用戶才能分配給您的應用的電子郵件地址。 –

0

據我所知,這是不可能的。當郵件作曲家是開放的,你就可以從設備配置的電子郵件列表中獲取「從」字段,用戶選擇默認將被初始設置。

我知道,這將是知道的可用「從」帳戶列表中,並用更合適的選擇用戶設置的作曲家有用。可能蘋果不希望給這個應用程序這種可能性。您可能會與Apple開啓「雷達」,例如添加一個特殊的視圖控制器讓用戶爲特定的應用程序定義一個不同的默認地址,這對iOS來說是一個很好的補充。

0

如果您在iOS中的應用程序電子郵件中使用MFMailComposeViewController,我不認爲您可以更改「from」另一個解決方法是,您可以使用this(一個獨立的電子郵件客戶端)。您將通過編程方式更好地控制發件人。

相關問題