2014-01-29 47 views
-1

我正在開發一款應用,但我需要最後一件東西。我想發送一個應用內郵件來自幾個文本框的數據。我的數據存儲是這樣的:在iOS應用中發送郵件

//1e savestring 
NSString *saveString59 = field1.text; 
NSUserDefaults *defaults59 = [NSUserDefaults standardUserDefaults]; 
[defaults59 setObject:saveString59 forKey:@"saveString59"]; 
[defaults59 synchronize]; 

,我展示它是這樣的:

//First load string 
NSUserDefaults *defaults59 = [NSUserDefaults standardUserDefaults]; 
NSString *loadString59 = [defaults59 objectForKey:@"saveString59"]; 
[field1 setText:loadString59]; 
[loaded setText:@"Data Loaded Successfully" ]; 

我想在我的電子郵件以特定的方式進行顯示。這是一款網球應用程序,每名球員都有一些首發球員和一些首發球員。

我可以像這樣顯示郵件中的數據嗎?

播放器的名稱(文字欄)

王牌: 「數據」(文本字段2) 首先提供 「數據」(文字欄) 秒服務: 「數據」 等等

+0

的可能重複[IOS:發送郵件沒有iPhone/iPad的郵件應用程序(http://stackoverflow.com/questions/8602007/ios-send-a-mail-without-iphone-ipad-mail-app) – Abizern

+0

那麼,你的問題是格式化數據還是發送電子郵件? – jweyrich

+0

格式化數據 –

回答

1

我推薦使用MFMailComposeViewController和HTML格式的主體。爲了讓您的文本框的數據到可以使用類似於這樣的身體:

MFMailComposeViewController *mail = [[MFMailComposeViewController alloc] init]; 
NSString *emailBody = [NSString stringWithFormat:@"<p>Name of player %@</p>", self.textField1.text];       
[mail setMessageBody:emailBody isHTML:YES]; 
+0

thnx爲您的幫助,但你給我的可能性,添加1文本域數據我的郵件,但我需要大約15個文本框數據添加到我的郵件... –

+0

要實現這一點,您可以將它們全部添加到NSString與stringWithFormat函數是這樣的:[NSString stringWithFormat:@「

玩家姓名%@

王牌:%@

「,self.textField1.text,self.textField2.text]。爲了更好的可讀性,我建議使用NSMutableString並使用appendFormat函數。 –