8

UIActivityViewController を使用して簡単なメッセージとリンクを含むメールを送信するにはどうすればよいですか? NSURL を使用してみました:

NSURL *url = [NSURL URLWithString:@"http://google.com/"];

そして NSString:

// String with Hyperlink syntax
NSString *stringURLHyperlink = @"<a href=\"http://google.com/">Google</a>";

// Plain text link out of desperation.
NSString *stringURLPlain = @"http://google.com/"; 

カスタム UIActivity を使用していません。NSString/NSURL は activityItems として送信されています。

NSArray *activityItems = @[link];
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];

みんな、ありがとう。

編集1:

申し訳ありませんが、質問をもっと明確にするべきでした。UIActivityViewController を使用してメッセージとクリック可能なリンクを電子メールで送信するにはどうすればよいですか?

4

2 に答える 2

14

これは iOS 7 でうまく動作するようです:

[[UIActivityViewController alloc] initWithActivityItems:@[@"<html><body><b>This is a bold string</b><br\\>Check out this amazing site: <a href='http://apple.com'>Apple</a></body></html>"] applicationActivities:nil];

UIActivityItemSource プロトコルに準拠するオブジェクトを共有すると、メールの件名も指定できます。

tl;dr: NSString で基本的な html を使用して、目的のメール コンテンツをラップします

于 2013-10-23T18:55:42.683 に答える