我在UITextView中有一个电子邮件地址(使用UIDataDetectorTypes检测到),可以在应用内打开邮件编辑器(如MFMailComposeViewController
),而不是打开默认的Mail应用程序本身。
self.textView.dataDetectorTypes = UIDataDetectorTypeLink;
// ...
self.textView.text = @"Blah blah email@address.com blah blah";
我的印象是,默认情况下,电子邮件地址和其他链接会在外部应用中打开而不是应用本身。有没有确定这个的设置?这个问题是邮件编辑器不适合应用程序的布局,并且隐藏了发送和取消按钮(在iOS 7中),但无论哪种方式,我都希望打开邮件应用程序。
这发生在iOS 6和7上,两者都在模拟器中的设备上。在iOS 5设备上,它按预期工作(邮件应用程序已打开)。
答案 0 :(得分:2)
运行我自己的一些测试,似乎我们无法控制如何处理检测到的值。您也无法创建自定义检测器,但可以伪造它:https://stackoverflow.com/a/2433763/143225
作为参考(虽然不是您问题的答案),您可以像这样打开邮件应用程序:
[UIApplication sharedApplication] openUrl:[NSURL URLWithString:@"mailto:email@address.com"]
很多邮件,非常发送。
答案 1 :(得分:0)