あなたはまた、例えば、例えば、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
を追加します。それが役に立てば幸い!
これは、古いMFMailComposeViewControllerを使用するよりもはるかに複雑です。基本的には、UIActivityViewControllerを使ってHTMLメールの内容をきれいに処理する方法がないということです。 – Michel