0

在 a 的文本中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...时才能使用它。这是一个选项吗?

编辑:

另一种方法是子类化UIApplication和覆盖openURL:。这在此处进行了描述。

于 2012-12-12T17:55:31.697 回答
0

由于这似乎是您控制的固定文本,因此您可以在您的电子邮件地址范围内添加一个NSLinkAttributeName属性,NSAttributedString而不是启用自动链接检测。这将允许您指定在点击链接时希望系统打开的完整 URL。然后您可以使用 Mundi 的建议(在 URL 中包含 subject=)来设置电子邮件的主题。

于 2014-03-19T11:25:54.410 回答