0

我们的应用程序会在应用程序内部从我们的网站加载个人资料页面。它们已经针对 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

4 回答 4

1

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

于 2011-02-25T19:25:42.130 回答
1

确保为您的 UIWebView 设置了“检测”属性,例如“电话”、“地址”。您可以从您的 IB 设置它。

或从代码

self.webView.dataDetectorTypes = UIDataDetectorTypeAll;

于 2011-02-25T19:26:42.133 回答
0

聚会有点晚了,但我发现了以下内容:

  1. iOS 有一些奇怪的方式来处理网页内容
  2. 不要将您的电子邮件地址封装在 A 标签中,只需将其作为纯文本放在那里
  3. 确保在您的故事板(如果使用一个)中,webView 已检查 Addresses 属性并且您已完成......电话号码也是如此
于 2014-02-11T18:24:34.897 回答
0

可能是您刚刚在模拟器中尝试过的吗?模拟器没有邮件应用,所以打不开。在设备上尝试。我认为您的代码确实有效。

我刚刚在设备上进行了测试:您的代码有效。

于 2011-02-25T19:35:59.647 回答