gpt4 book ai didi

ios - 覆盖或自定义默认 "longpress mailto:"行为

转载 作者:可可西里 更新时间:2023-11-01 05:32:42 24 4
gpt4 key购买 nike

目前我正在开发一个电子邮件应用程序,并希望通过我的应用程序打开所有带有 mailto 方案的链接,而不是默认的 Apple 邮件应用程序。

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

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

在 UIWebView 或 UITextView 中(无论哪一个,它们都有相似的行为)。

当我长按此链接时,iOS 将显示带有 3 个选项的 UIAlertController:

enter image description here

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

对于那些认为不可能的人 - 请查看 iOS Gmail 应用程序。 Gmail 开发人员已经实现了我所询问的内容,但我不明白如何实现。

最佳答案

在 TextView 中,链接行为完全取决于您。给 TextView 一个委托(delegate)并实现 textView(_:shouldInteractWith:in:interaction:)。长按是 .presentActions 交互。返回 false 并替换您自己的响应。您可以设置自己的 .actionSheet 警报,它看起来就像默认警报,但可以按照您的意愿进行操作。

关于ios - 覆盖或自定义默认 "longpress mailto:"行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46668661/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com