私はいくつかのiOSアプリを持っており、お互いのことを知っておく必要があります。もっと正確に言えば、既に私のアプリがインストールされているかどうかを知る必要があります。iOSアプリ同士の会話をどうすればできますか?
私はカスタムスキームがサポートされているかどうかを確認できるようにカスタムURLスキーム(my-app-present://
のようなもの)を登録することを考えましたが、もしそうなら、すでに私のアプリケーションがデバイスにあります。しかし、スキームはInfo.plist
によって登録されており、アプリはその存在を確認する機会がある前にスキームを登録するため、機能しません。つまり、チェックは常に成功します。
次に、一時ディレクトリにファイルを作成することを考えましたが、NSTemporaryDirectory()
はアプリケーションサンドボックス内のフォルダを返すため、どちらも機能しません。私もキーチェーンについて考えましたが、各アプリケーションがiOS上で厳密に別々のキーチェーンを持っているように見えます。
私は実行中のアプリケーションのリストを調べたくないので、ネットワーキングを使用したくありません。あなたはいくつかの別のトリックを知っていますか?
実際に多くのアプリケーションが同じキーチェーンを使用するかもしれないが、彼らは、SAMを持っている場合にのみ**あなたが**新しい**のApp IDを作成します**のiOSプロビジョニングポータルで彼らに与えたバンドルシードID ** **。あなたが@jtbandesからあなたの問題のための解決策を既に持っているので、これはP.S.です。 –