2014-01-29 3 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" ]; 

나는 특정한 방식으로 내 이메일이를 표시하고 싶습니다. 테니스 앱이며 각 플레이어마다 에이스가 있고 일부 플레이어는 첫 번째 역할을합니다.

이렇게 메일로 데이터를 표시 할 수 있습니까? 플레이어

이름 (텍스트 입력란)

에이스 "데이터"(텍스트 입력란) 먼저 제공 "데이터"(텍스트 입력란) 초만 작용 "데이터"등 ...

+0

의 중복 가능성 [IOS : 아이폰/아이 패드 메일 응용 프로그램없이 메일을 보내 (http://stackoverflow.com/questions/8602007이 비슷한을 사용할 수있는 몸으로 텍스트 필드 데이터를 얻으려면/ios-send-a-mail-without-iphone-ipad-mail-app) – Abizern

+0

데이터 형식을 지정하거나 이메일을 보내는 것이 문제입니까? – jweyrich

+0

데이터를 포맷하면이 보일 –

답변

1

HTML 형식의 본문과 함께 MFMailComposeViewController를 사용하는 것이 좋습니다.

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 textfield 데이터가 내 메일에 추가해야합니다 ... –

+0

이것을 달성하기 위해 다음과 같이 stringWithFormat 함수를 사용하여 NSString에 모두 추가 할 수 있습니다. [NSString stringWithFormat : @ "

플레이어 이름 @

에이스 : % @

", self.textField1.text, self.textField2.text]. 더 나은 가독성을 위해 NSMutableString을 사용하고 appendFormat 함수를 사용하는 것이 좋습니다. –

관련 문제