1
  • 2 つのバージョンのアプリがあります.... iPaint1 ( FreeVersion) & iPaint2 ( Paid Version)

iPaint 2 には、iPaint1 の機能に加えて追加の機能があります。

  • ユーザーが iPaint1 を持っていて、Paint2 をインストールしている場合。

ここで、ユーザーが paint2 を起動/使用するときにアラートを表示する必要があります。アラートは次のようにポップアップ表示されます

"You already have all features of paint1 in this 2nd version, Delete Paint1 to free space"

デバイスに iPain1 が存在する場合のみ、それ以外の場合はアラートの必要はありません。

(AppStore IDとBundle Identifierを使用してこれを達成できると思いますが、プロセスがわかりません)

前もって感謝します


ただし、シミュレーターでは動作しますが、iPod では動作しません


答え :

最後に、@MDT の回答で解決策を見つけました。@MDT などにも感謝します。

迅速なご回答ありがとうございます。このリンクは、この質問に役立ちます。

iPhoneにインストールされているすべてのアプリに関する情報を取得することはできますか?

そして

http://www.iphonedevsdk.com/forum/iphone-sdk-development/22289-possible-retrieve-these-information.html#post101753

ただし、シミュレーターでは動作しますが、iPod では動作しません。アドバイスをお願いします。

4

2 に答える 2

3

ジェイルブレイクがなければ、アプリが iOS デバイスにインストールされているすべてのアプリのリストを直接取得する方法はありません。

http://www.quora.com/An-iOS-App-how-to-find-all-other-application-on-the-iPhone

最良の代替手段は、カスタム URL スキームを使用することです。これらを使用すると、無料アプリに、有料アプリがインストールされている場合に開くリンクを実装できます。

于 2012-04-11T06:14:55.377 に答える
1

カスタムURLスキームを使用する必要があります。無料のアプリにカスタムURLを提供します。有料アプリの起動時に、無料アプリのカスタムURLに応答できるかどうかを確認します。可能であれば、デバイスに無料バージョンが存在し、それを削除するためのメッセージを表示します。

于 2012-04-11T06:30:13.273 に答える