iOS URLスキーム?

以前はiOSデバイスでdiscourse://openを使用してDiscourseHubを開いていましたが、以前のように機能しなくなったり、プレーンテキストメールでリンクとしてハイライトされなくなったりしました。

このURLスキームはもう機能しないのでしょうか?何か新しい試みはありますか?discoursehub://openを試しましたが、これも現在(1.8.2)は機能しないようです。

「いいね!」 1

ソースコードを少し見てみると、以下のことがわかります。

これはiOSでハブを開くように見えます。

「いいね!」 2

iOS Mail の問題である可能性が高いですが、アプリ自体に問題があるわけではないと思います。毎日チェックすべきリンクのリストを送信するシステムを設定しており、そのうちの 1 つは少なくとも 1 日に 1 回 Discourse アプリをチェックすることです。プレーンテキストのメールで discourse://open を使用すると、以前はリンクとしてハイライトされ、タップすると DiscourseHub が開きましたが、最近(正確な時期は不明)から、メール内の URL がリンクとして表示されなくなりました。

そのため、iOS Mail の問題かもしれませんが、プレーンテキストのメールで URL のような文字列をリンクとして表示する方法がわかりません。これは、discourse:// がアプリによって正当なスキームとして登録されている必要があるからでしょうか? HTML メッセージで discourse://open へのリンクを送信すると、iOS でタップしてアプリにリダイレクトできますが、その URL スキームがプレーンテキストの場合はできません。

はい、手書きのHTMLリンクがそのURLでアプリを起動することを確認しました。しかし、iOSのメールアプリは、プレーンテキストのメール内のそのURLを、もはやタップ可能なリンクに変換しなくなりました。アプリはURLスキームをOSに登録する必要があるのでしょうか?それは変更されましたか?

「いいね!」 1

はい、DiscourseHubアプリはそのカスタムURLスキームを登録します。DiscourseHubはインストールされていますか?もしインストールされていない場合は、インストールして、それらのURLがリンクに変換されるかどうかを確認していただけますか?

はい、長い間インストールしていました。リンクが表示されなくなった原因は最近のことなので、よくわかりません。

iOSアプリをアンインストールして再インストールしましたが、メールにリンクが作成されません。

うーん…すみません、これ以上はお手伝いできそうにありません。iOS/Mailの問題のようです。HTMLリンクを正しく送信していただけますか?

コミュニティ向けのモバイルアプリを作成することは選択肢になりますか?もしそうであれば、ユニバーサルリンクのサポートを追加できます。

残念ながら、それは私のシステムを大幅に作り直すことになります。このシステムは、リンクのリストをメールで送信しています。現時点では、bash、cron、およびテキストファイルが混在しているだけです。

あまり乗り気ではないし、技術的には私のコミュニティでさえありません。以前のように discourse://open が機能するようにしたかったのですが、その機能/機能はなくなったようです。

「discourse://open」へのリンクを決定しているのは何ですか?それはあなたの管理下ですか?なぜそれを、今では同じことをする「discourse://auth_redirect」に変更できないのですか?

念のため申し上げておきますが、この件に関してアプリに変更はありませんので、おそらくお使いのデバイス、メール、iOSなどの問題だと思われます。

まだ動作しません。

それは何のスクリーンショットですか?それは単に、そのリンクを表示しているものが、それをクリック可能なURIとして認識しなくなったことを示しています。

一方、discourse://auth_redirect をSafariのアドレスバーに入力すると、機能します。

したがって、@pmusaraj は正しい方向に向かっていると思います。これは、そのURIがクリック不可能なテキストとして提示されている方法の問題です。

そこにアンカーをエンコードできますか?

iOS Mail がプレーンテキストのメールを表示しているだけです。最近まで、discourse://open は http/https 文字列と同等のタップ可能なリンクでした。それが、このスレッド全体を通して、どれほど不器用に伝えようとしてきたかということです。何が変わったのか全く分かりません。

私のシステムは現在、プレーンテキストファイルを連結して mailx を介して送信するように設計されているため、HTML は補間されません。

アンカーのアイデアは忘れてください

discourse://open は Safari のアドレスバー経由で引き続き機能し、iOS Mail (iOS 15.5) でも機能します。Yahoo Mail では機能しません。

ちなみに :// の後にどのような文字列が続くかはあまり重要ではないと思います。discourse:// だけで十分です。ハブを開くために安全に使用できない文字列を判断するには、ソースコードを確認することをお勧めします。

承知しました。動作していたので open を使用しましたが、もちろん動作しなくなったときもありました。しかし、何が正確に変わったのかはわかりません。

残念ながら、discourse:// も iOS メールのリンクとしてレンダリングされませんでした。これも、このレンダリングが停止した原因がどのアプリケーションで何が変更されたのか全く見当がつかず、テストする方法すらわかりません。