2017-02-27 6 views
0

私のiOSアプリケーションから情報を共有する方法を統一するために、私はUIActivityViewControllerを使用しようとしています。これまでのところ、1つの細部を除いて良い。私は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:^{}]; 

下のような何かを試すことができ、及びその使用します initWithActivityItems:applicationActivitiesにフィードする activityItems配列の要素としてオブジェクト NSURLを追加します。それが役に立てば幸い!

+0

これは、古いMFMailComposeViewControllerを使用するよりもはるかに複雑です。基本的には、UIActivityViewControllerを使ってHTMLメールの内容をきれいに処理する方法がないということです。 – Michel

関連する問題