2016-10-24 7 views
4

iOS 9まで、canOpenURLメソッドを使用して特定のURLスキームを処理できるアプリがあるかどうかを確認できました。そのため、特定のアプリがユーザーによってインストールされているかどうかを確認するために広く使用されていました。 iOS 9以降、アプリで確認できるURLスキームを事前に宣言する必要があります。これは一般的にクールですが、新しいアプリがリリースされるたびに、新しいアプリがインストールされているかどうかを確認できるように、以前のアプリを更新する必要があります。他のアプリがiOS 10にインストールされているかどうかを確認するにはどうすればよいですか?

今、それを行うには全く理想的な方法はありますか? そこにある広告やクロス・プロモーション・サービスのほとんどは、これに依存していて、何とかしなければならないと思います。

おかげ Krystian

+0

ウェブサイトのURLを使用してそのアプリケーションを開くと、たとえばhttp://map.apple.comでApple Mapsが開きます。これは、他のアプリ開発者に依存します。 –

+0

@ New16しかし、それは私自身の小切手です。私は私の他のアプリがインストールされているかどうかを知る必要があり、私は私のアプリを再発行せずにこれを制御したいと思います。私はサーバーからアプリケーションのリストをダウンロードし、インストールされているものを確認します。今はそれができません。 – Krystian

+0

私は他の方法がないと思います。次に、実現可能な解決策ではないMDMの概念を使用することです。 –

答えて

2

[OK]を、要約するようにします。

現在、私のシナリオを処理する唯一の方法は、例えば、規則的な方法でアプリごとの具体的なスキームを割り当てることです:

my.domain.app01 
my.domain.app02 
... 

すでにリリースされたアプリをお持ちの場合は、単に追加するには、それらを更新新しい追加スキーム。

Info.plistファイルには、Info.plistにリストされているLSApplicationQueriesSchemesに既存のスキームと将来のスキームをすべて追加する必要があります。 アイデアは次のとおりです。リリースされた10のアプリがあるにもかかわらず、40と言うようなエントリを追加します。この方法では、将来のアプリのスキームを追加するためにアプリを更新する必要はありません。それらを検出する。

もちろん、自分のアプリケーションを検出して利用できるようにしたいという私のシナリオをカバーしています。

あなたのアプリは複数のスキームを扱うことができるので、内部スキームを割り当てることができます+あなたのアプリへの外部アクセスを許可するために名前を付けたものを使用してください。

関連する問題