如果你使用模擬器 Simulator 進行編譯與執行,在點擊按鈕時並不會出現電子郵件的應用程式,因為 Simulator 並沒有內建電子郵件應用程式,如要測試此功能請在 Device 模式下,其程式碼如下。
首先,先新增一個按鈕事件,並在事件內建入以下程式碼。
首先,先新增一個按鈕事件,並在事件內建入以下程式碼。
//設定主旨
NSString *subject = @"Never Stop Bruning";
//設定內文
NSString *text = @"Come on!! Show me more iOS demo!!";
//設定收件人的Email並帶入主旨與內文
NSString *url = [NSString stringWithFormat:@"mailto://FurnaceDigital@gmail.com?subject=%@&body=%@", subject, text];
//重新格式化字串為UTF8
url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
如果主旨或是內文部份想保留空白,可以在設定收件人 Email 時不要帶入這兩項資訊,或是使用以下程式碼。
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://FurnaceDigital@gmail.com"]];
請問我在官網下載 "MailComposer" Sample code
回覆刪除顯示出來都是英文的,可是您卻是中文的,如何做到呢?
您好:
刪除在設定方面我這邊也沒有特別作處理,我想介面上的差異還是在於 Device 的語系上,你可以參考以下這一篇文章最後面的做法試試看,
http://furnacedigital.blogspot.tw/2011/12/uiimagepickercontroller-camera.html
像是「取消」和「傳送」這類 SDK 已經有定義好的按鈕,多半都會有語系的問題存在,除程式碼中的語系,也請別忘記您 Device 上的語系設定,希望有幫到你^^
感謝您,受益良多,已經成功可以使用中文了!感激不盡唷^^
刪除恭喜你,呵呵!
刪除