4

iOSアプリのカスタムアプリURLを作成しました。URL形式は次のようになります。

myappname://texttobeparsed

これは、URLをサファリに貼り付けると正常に機能します。アプリが開き、URLが正しく処理されます。問題は、iMessageやNotesなどの他のアプリがこれをURLとして認識しないことです。

このURLスキームがURLとして認識されないのはなぜですか?info.plistファイルなどで設定した方法と関係がありますか?

または、URLを認識するために別の形式にする必要がありますか?

itms://itunes.com/apps/appname他のアプリ(例:iTunes:またはTwitter:twitter://またはFacebook :)で見たことがあるので、Webブラウザ以外のアプリでシステムにURLとして認識させることができることは知っていますfb://

4

2 に答える 2

4

これについてあなたができることは何もありません。リンクが明示的でない場合 (HTML 電子メールなど)、これらのアプリは標準の URL スキームの組み込みセットを認識できます。は Apple 独自のスキーム (iTunes Store 用) の 1 つであるため、標準の , , ... スキームitms://に加えてサポートされていることは理にかなっています。mailto://http://tel://

編集:テキストビューなどで有効なURLを構成するものを決定するために使用される情報は、何らかの方法でキャッシュされていると思います. 私が最初に推測したことに反して、アプリ固有の URLNotes などで機能するようです。tweetbot://たとえば、(インストールしたもの) とtwitter://(インストールしていないもの) でこれをテストして、動作しないことを確認しました。のようなパターンをチェックするだけ*://でなく、実際にインストールされているアプリに関する情報を使用します。

デバイスを再起動することをお勧めします。何らかのキャッシュに問題がある場合は、それが役立つ可能性があります。URL スキームが既に Safari で機能している場合、他にできることはあまりないと思います。

更新:これをテストするために公式の Twitter アプリをインストールしました。twitter://スキームは Notes ですぐには認識されませんでしたが、Notes アプリを強制終了して再起動した後、機能しました。

更新 2:myappname://カスタム URL スキームとして最小限のテスト アプリを作成しました。ここでも Twitter アプリと同様に Notes アプリを再起動すると動作するので、アプリの人気や投稿の有無とは関係ないようです。

于 2012-05-19T16:53:03.253 に答える