1

App AApp Bという 2 つの iOS アプリケーションがあります。次のような機能を実装する必要があります。

ユーザーが私のアプリ Aをインストールしている場合、ユーザーにアプリ Bをインストールして (インストールされていない場合)、アプリ Aの特別な機能のロックを解除するように依頼する必要があります。

私の問題:

  • アプリ B がインストールされているかどうかを確認する方法は?
  • アプリ Bがインストールされている場合、アプリ Aの機能のロックを解除する方法は?
  • Keychain を介してデータを共有できますか?

私が試したこと:

  • たくさん検索しましたが、チュートリアルやサンプルコードが見つかりませんでした
  • Appleのドキュメントを確認しましたが、オプションを取得できませんでした
  • Talking Gingerアプリケーションで同様の機能を見ました。追加のクレジットを取得するために、同様の会社から別のアプリケーションをインストールするように求められます。

上記のアプリはAppleによって承認され、アプリストアで入手できるため、プライベートフレームワークを使用せずにこれを行う方法があると思います.

前もって感謝します

4

2 に答える 2

3

plist を読み取る方法があります..技術的には可能ですが、見つかった場合はアプリが拒否されます (まあ...多分...アップルの気分に依存します)

カスタム URL スキームを使用することをお勧めします

于 2013-01-29T13:16:52.770 に答える
1

iOS URL Schema を使用しないでくださいcanOpenURL。Url スキーマを使用すると、アプリケーションがインストールされているかどうかを確認できます。

UIApplication *myApplication = [UIApplication sharedApplication];
NSString *myPath = @"appURL://";
NSURL *myURL = [NSURL URLWithString:myPath];
if ([myApplication canOpenURL:myURL]) {
    //Installed
    //Go for unlock login
}
else {
    //Not Installed
    //Inform user application not installed and redirect to iTunes Application url 
}
于 2013-01-29T13:17:20.537 に答える