在网页上打开iPhone上的Mail.app,这是一款应用程序

时间:2011-02-25 18:08:57

标签: iphone hyperlink mailto tel

我们的应用加载来自我们网站内容的个人资料页面。它们已经针对iPhone css进行了优化,但它们仍然是一个html页面。我们的mailto链接没有按预期工作。 点击后,没有任何反应。但是,当点击并按住(点击并按住)时,菜单会以“新消息”,“创建新联系人”,“复制”等方式向上滑动。

如何格式化以使Mail.app自动启动?

<a class="action_bubble" target="_blank" rel="external" href="mailto:bob@bob.com">Send Email</a>

“呼叫”链接按预期工作。

<a class="action_bubble" href="tel:1234567890">Call</a>

所以,不知道该怎么办......

4 个答案:

答案 0 :(得分:1)

这是解决您问题的project on GitHub。基本上,当您使用UIWebView控制器时,您需要决定如何使用UIWebView的委托处理程序来管理链接。在Interface Builder中,您可以让它自动识别电话号码,这可能是您的电话号码工作的原因,它会将http个链接识别为默认行为。但是,mailto和其他一些特殊href选项需要手动处理。

答案 1 :(得分:1)

确保为UIWebView设置“Detection”属性,如“Phone”,“Address”。你可以从你的IB设置它。

或代码

self.webView.dataDetectorTypes = UIDataDetectorTypeAll;

答案 2 :(得分:0)

可能是,你刚刚在模拟器中尝试过?模拟器没有邮件应用程序,因此无法打开。试试设备。我认为你的代码确实有效。

我刚刚在设备上测试过:您的代码可以运行。

答案 3 :(得分:0)

派对有点晚了,但我发现了以下内容:

  1. iOS有一些奇怪的方式来处理网页内容
  2. 请勿将您的电子邮件地址封装在A标记内,只需将其置于纯文本
  3. 即可
  4. 确保在故事板(如果使用的话)中,webView检查了地址属性并且您已完成...同样适用于电话号码