0

のテキストにUITextViewは、メール アドレスがあり、dataDetectorTypeは に設定されていdataDetectorTypeLinkます。この構成で電子メールの件名を設定する方法はありますか? を使用して電子メールの件名を設定する方法は知っていますMFMailComposeControllerが、それを と組み合わせる方法はありdataDetectorTypeますか?

編集:これが私のアプリデリゲートの「openURL:(NSURL *)url」の(再)定義です:

-(void)openURL:(NSURL *)url
{
    MFMailComposeViewController *mailer = [[MFMailComposeViewController alloc] init];
    mailer.mailComposeDelegate = self;
    [mailer setSubject:@"feedback on Gay Haiku"];
    [self presentViewController:mailer animated:YES completion:NULL];
}

しかし、No visible @interface for AppDelegate declares the selectorpresentViewController:animated:` というエラーが表示されます。

4

2 に答える 2

1

?subject=リンクに追加してみましたか?

@"mailto:webmaster@site.com?subject=Web Site Extraordinaire"

あなたが...に切り替えた場合にのみそれを使用できることに気づきましたUIWebView...それはオプションですか?

編集:

もう1つの方法は、をサブクラス化UIApplicationしてオーバーライドすることopenURL:です。これについては、ここで説明します。

于 2012-12-12T17:55:31.697 に答える
0

これはあなたが制御する固定テキストのように見えるため、自動リンク検出を有効にする代わりに、メール アドレスの範囲にNSLinkAttributeName属性を追加できます。NSAttributedStringこれにより、リンクがタップされたときにシステムが開く完全な URL を指定できます。次に、Mundi の提案 (URL に subject= を含める) を使用して、電子メールの件名を設定できます。

于 2014-03-19T11:25:54.410 に答える