4

MFMailComposeViewController에서 사용할 내 언어 파일에 줄 바꿈을 어떻게 추가합니까? \n이 나를 위해 일한다. 리턴 키의 정상적인 klick으로 중단해도 줄 바꿈이없는 동일한 결과가 나타납니다!MFMailComposeViewController의 Localizable.strings 줄 바꿈


내 파일을 내가 원하는

"Body_eMail"= "Hello, here is some text.\n\nLorem ipsum alsu.\n\nAnd some text, more..."; 

는 :

안녕하세요, 여기

일부 텍스트입니다. Lorem ipsum alsu.

그리고 텍스트, 더 ...


이 UILabel의를 위해 잘 작동 (@lawicko 아래에 언급 한 바와 같이)하지만 MFMailComposeViewController에 추가 할 때 \n 문자, 인라인 표시 다음과 같다 :

Hello, here is some text.\n\nLorem ipsum alsu.\n\nAnd some text, more...

올바른 방법은 무엇입니까?

+0

이 가진 모든 행운? 나는 같은 문제에 직면 해있다. –

+0

아니 .... 그 같은 ... 나는 전혀 몰라. – webschnecke

답변

6

먼저 MFMailComposeViewControllerisHTML:YES이 설정되어 있는지 확인하십시오. 에서

MFMailComposeViewController *emailView = [[MFMailComposeViewController alloc] init]; 
NSString *emailBody = NSLocalizedString(@"Email Body", @""); 
[emailView setMessageBody:emailBody isHTML:YES]; 

[self presentModalViewController:emailView animated:YES]; 

당신의 Localizable.strings 당신이 줄 바꿈을 생성하는 HTML <br /> 태그를 사용해야합니다.

"emailBody" = "Hello, here is some text.<br /><br />Lorem ipsum alsu.<br /><br />And some text, more..."; 

enter image description here

1

\ n을 추가하면 UITextView에 텍스트를 표시하면 작동합니다. 적절한 numberOfLines을 설정하면 UILabel에 텍스트를 표시 할 때도 작동합니다. iOS5 시뮬레이터와 iOS 5.0.1에서 iPod을 테스트했습니다.

+0

안녕하세요, 텍스트가 이메일에 표시됩니다 (uilabel 등 ...) ... 앱을 추천하는 ... \ n doesnt work ... ;-( – webschnecke

+0

이메일을 보내려면 MFMailComposeViewController를 사용합니까? ? – lawicko

+0

예 - -) - (void) displayMailComposerSheet { MFMailComposeViewController * picker = [[MFMailComposeViewController alloc] init]; picker.mailComposeDelegate = self; [picker setSubject : NSLocalizedString (@ "Betr", @ "Bet")]; // 수신자 설정 // NSArray * toRecipients = [NSArray arrayWithObject : @ ""]]; // [picker setToRecipients : toRecipients]; NSString * emailSharing = NSLocalizedString (@ "Bdy", @ ""Txt "); // 전자 메일 본문 텍스트를 입력하십시오. [picker setMessageBody : emailSharing isHTML : YES]; [self presentModalViewController : picker animated : YES]; [picker release];} – webschnecke