iOS URL方案?

我以前在 iOS 设备上使用 discourse://open 来打开 DiscourseHub,但它不再起作用,甚至不像以前那样在纯文本电子邮件中突出显示为链接。

这个 URL 方案是否不再有效?有什么新的方法可以尝试吗?我尝试了 discoursehub://open,但目前(1.8.2 版本)似乎也不起作用。

1 个赞

快速浏览源代码显示:

这似乎会在 iOS 上打开 Hub

2 个赞

我猜这可能是 iOS Mail 的问题,而不是应用程序本身的问题。我有一个系统会每天向我发送一个链接列表供我检查,其中一项我每天至少想做一次的事情是检查 Discourse 应用程序。之前,纯文本电子邮件中的 discourse://open 会被突出显示为链接,并在我点击时打开 DiscourseHub,但最近(不确定具体是什么时候)电子邮件中的 URL 不再显示为链接了。

所以这可能是 iOS Mail 的问题,但我不知道它是如何知道在纯文本电子邮件中将 URL 格式的字符串显示为链接的。这是因为 discourse:// 需要被应用程序注册为一个合法的 scheme 吗?当我发送一个包含指向 discourse://open 的链接的 HTML 消息时,我可以在 iOS 中点击它并被导向到应用程序,但在 URL scheme 是纯文本时却不行。

是的,我看到手动编写的 HTML 链接可以打开该应用并显示该 URL。但是 iOS Mail 不再将纯文本电子邮件中的该 URL 转换为可点按的链接。该应用是否需要以某种方式向操作系统注册 URL 方案?这是否已更改?

1 个赞

是的,DiscourseHub 应用会注册该自定义 URL 方案。您是否安装了 DiscourseHub?如果没有,您可以安装它,然后看看这些 URL 是否会变成链接?

是的,我已经安装了很长时间了。我不确定是什么改变了链接停止显示,这发生在最近。

我刚刚卸载并重新安装了 iOS 应用,但它仍然无法在邮件中创建链接。

嗯……是的,我不确定我还能提供什么帮助,这似乎是 iOS/邮件方面的问题。也许你可以发送一个标准的 HTML 链接?

为您的社区创建移动应用程序是否可行?如果可行,您可以添加通用链接支持。

抱歉,那将涉及到对我发送链接列表的电子邮件系统的重大返工。目前它只是 bash、cron 和文本文件的一团糟。

我不太喜欢这样,而且严格来说这也不是我的社群。我只是希望能让 discourse://open 恢复以前的工作方式,但似乎这个功能/特性现在已经消失了。

是什么决定了链接为 discourse://open?这是否在你的控制之下?为什么你不能将其更改为 discourse://auth_redirect,后者现在做的事情相同?

就我所知,该应用在这方面最近没有任何更改,所以这很可能是您设备、邮件、iOS 等方面的问题。

仍然无法工作。

那张截图是什么?它只是告诉我显示该链接的任何内容不再将其识别为可单击的 URI。

另一方面,如果您在 Safari 地址栏中输入 discourse://auth_redirect,它就可以工作。

所以我想 @pmusaraj 的思路是正确的,问题在于该 URI 被呈现为不可单击文本的方式。

你能在那儿编码一个锚点吗?

这只是 iOS Mail 显示的一封纯文本电子邮件。直到最近,discourse://open 还是一个可点击的链接,与 http/https 字符串相当。这正是我一直想在整个帖子中传达的意思,尽管表达得有些笨拙。我不知道是什么改变了。

我当前设计的系统只是将纯文本文件连接起来,然后通过 mailx 发送,因此不会插入 HTML。

忘记锚点这个想法

discourse://open 仍然可以通过 Safari 地址栏打开,并且在 iOS 邮件(iOS 15.5)中对我来说也有效。它在 Yahoo Mail 中对我无效。

另外,我不确定 :// 之后是什么字符串,这是否重要,只使用 discourse:// 就足够了。我会查看源代码来决定哪些字符串不能安全地用来打开 Hub。

明白了。我只是用了 open,因为它奏效了。直到它失效,但我不知道具体是哪里出了问题。

discourse:// 在 iOS 邮件中也没有被渲染成链接,真不幸。同样,我不知道是什么或哪个应用程序的更改导致此渲染停止,甚至不知道如何进行测试。