ios – 覆盖或自定义默认的“longpress mailto:”行为

ios – 覆盖或自定义默认的“longpress mailto:”行为,第1张

概述目前我正在开发一个电子邮件应用程序,并希望通过我的应用程序打开所有与mailto计划的链接,而不是默认的Apple的邮件应用程序. 例如,我有一个像这样的链接 <a href="mailto:email@example.com\>mailto_test</a> 在UIWebView或UITextView中(无论哪一个,它们都有类似的行为). 当我长按此链接时iOS会向UIAlertControll @H_403_1@ 目前我正在开发一个电子邮件应用程序,并希望通过我的应用程序打开所有与mailto计划的链接,而不是默认的Apple的邮件应用程序.

例如,我有一个像这样的链接

<a href="mailto:email@example.com\>mailto_test</a>

在UIWebVIEw或UITextVIEw中(无论哪一个,它们都有类似的行为).

当我长按此链接时iOS会向UIAlertController显示3个选项:

第一个选项“新消息”将打开默认的邮件应用程序.所以我的问题是如何覆盖这种行为?如何强制此选项启动我自己的电子邮件应用程序?

对于那些认为不可能的人 – 看看iOS Gmail应用程序. Gmail开发人员已经实现了我的要求,但我不明白如何.

解决方法 在文本视图中,链接行为完全取决于您.给文本视图一个委托并实现textVIEw(_:shouldInteractWith:in:interaction :).长按是.presentActions的互动.返回false并替换您自己的回复.您可以设置自己的.actionSheet警报,它看起来就像默认警报,但可以按照您的要求进行 *** 作. 总结

以上是内存溢出为你收集整理的ios – 覆盖或自定义默认的“longpress mailto:”行为全部内容,希望文章能够帮你解决ios – 覆盖或自定义默认的“longpress mailto:”行为所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1063529.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存