【问题标题】:iOS app mailto href link will only work with long pressiOS 应用程序 mailto href 链接仅适用于长按
【发布时间】:2016-07-02 22:45:54
【问题描述】:

我的 iOS 应用程序的 HTML 源代码中有一个非常基本的 <a href="mailto:test@gmail.com">E-mail here</a> 链接。

链接显示正常,但是当我在模拟器或设备上单击它时,撰写消息不显示。如果我长按链接,我会看到新消息、添加到联系人和复制的选项。如果我选择新消息,一切都会按预期进行。在链接上按一次没有任何作用。

我环顾四周并尝试了各种方法,但这看起来很简单。整个应用程序中的其他链接(电话号码、嵌入式 PDF 资源等)按预期工作。 Mailto 无法按预期工作。

有什么想法吗?

【问题讨论】:

  • 您是在设备还是模拟器上测试应用?
  • 两者。它们具有相同的行为。

标签: html ios iphone ipad mailto


【解决方案1】:

过了一会儿,我想通了。这与我在 - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 方法中处理链接点击的方式有关。

我必须确保将[[UIApplication sharedApplication] openURL:[request URL]]; 行添加到该方法的正确位置。对我来说,因为我希望撰写邮件视图显示在我的应用程序中,所以我使用了MFMailComposeViewController。

它现在有效,但并不能真正解释为什么长按仍然有效。

【讨论】:

    猜你喜欢
    • 2017-03-23
    • 1970-01-01
    • 2018-08-09
    • 2020-03-14
    • 1970-01-01
    • 1970-01-01
    • 2021-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多