2017-02-27 2 views
0

내 IOS 응용 프로그램 중 하나에서 정보를 공유하는 방식을 통일하기 위해 UIActivityViewController를 사용하려고합니다. 지금까지는 한 가지 세부 사항을 제외하고는 그렇게 좋았습니다. HTML 컨텐트가 포함 된 메일의 경우를 깨끗하게 처리 할 수 ​​없습니다. 나는이 주제에 관한 몇 권의 글을 읽었지만 만족스럽지 못했다.HTML 내용/UIActivityViewController 메일

여기에 질문이 있습니다. HTML 콘텐츠가있는 메일의 대소 문자를 어떻게 처리합니까?

UIActivityViewController를 포기하고 고전적인 MFMailComposeViewController로 돌아가는 것이 더 좋을까요?

답변

0

당신은 또한, 예를 들어, 예를 들어, my_mail_message.html, 그 파일이있는 NSURL 객체를 구축, 로컬 파일에 [NSURL URLWithString:@"file://my_mail_message.html"]을 HTML 소스를 쓸 수

NSString *path = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]; 
NSString* html = [[NSString alloc] initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil]; 

NSArray* dataToShare = @[html]; 
UIActivityViewController* activityViewController =[[UIActivityViewController alloc] initWithActivityItems:dataToShare applicationActivities:nil]; 
activityViewController.excludedActivityTypes = @[UIActivityTypeAirDrop]; 
UIWindow *keyWindow = [[[UIApplication sharedApplication] delegate] window]; 
[keyWindow addSubview: self.view]; 
[self presentViewController:activityViewController animated:YES completion:^{}]; 

아래에 뭔가를 시도 할 수 있으며, 그 사용 NSURL 개체는 initWithActivityItems:applicationActivities에 입력되는 activityItems 배열의 요소입니다. 희망이 도움이됩니다!

+0

이것은 이전 MFMailComposeViewController를 사용하는 것보다 훨씬 복잡합니다. 그래서 기본적으로 UIActivityViewController를 사용하여 HTML 메일 내용을 깨끗하게 처리 할 수있는 방법이 없습니다. – Michel