2016-12-14 13 views
0

カスタムアプリ(masterappとapp2)が同じカスタムURLスキームに属しています。 masterapp上のボタンをクリックすると、app2を開きます。別のカスタムアプリからカスタムエンタープライズアプリを開く際に問題が発生しました

マスターアプリの前にapp2をインストールした場合、マスターアプリはapp2のみを開きます。

私がmasterappをインストールしたら、app2をインストールしてボタンをクリックしてapp2を開くだけで何もしません。

誰でもこの動作を説明することができますか?私は数日間URLスキームを使いましたが、これが正しく動作するようにはできません。

+1

iOSアプリケーションの両方が同じカスタムURLスキームを登録しているとお考えですか?あなたはそれをすることはできません。すべてのアプリには独自のスキームが必要です。 – rmaddy

+0

OK私はあなたが正しい方向を向けるかもしれないと思います。 URLタイプの両方のアプリでは、これを行うことで同じスキームに属していなければならないと思ったのと同じことが設定されています。マスターアプリでURLタイプを設定するだけですか? app2には何もありませんか? – Krivvenz

答えて

1

これはできません。

URIスキームは、各アプリケーションに固有である必要があります。サードパーティのアプリケーションが一般的なアプリケーションの個人的なURIスキームをハイジャックしようとしている例がいくつかありますが、これはAppleがユニバーサルリンクをiOS 9で導入した理由の一部です。

論理的に考えると、同じURIスキームを持つ2つのアプリケーションがインストールされている場合、最初にインストールしたアプリは、そのURIスキームがトリガーされたときに応答するアプリケーションです。

+0

アレックスに感謝します。私はあなたの答えが正しい方向に私を向けるのを助けたと思う。 rmaddyと同じです。マスターアプリケーションでURLタイプ/ LSApplicationQueriesSchemesを設定するだけで、app2では何も設定する必要はありませんか? – Krivvenz

+1

目的地アプリにはターゲットを設定できるようなスキームが必要です。この場合、それはapp2になります。この特定の状況では、起点アプリ(ここではマスターアプリ)にスキームがあるかどうかは関係ありません。 –

+0

私はそれが今働いている。マスターアプリからURLタイプを削除し、マスターアプリのPlistにLSApplicationQueriesSchemesを残して、app2にURLタイプを設定しました。ガイダンスをありがとう! – Krivvenz

関連する問題