7

私はiPhoneアプリケーションの開発の最終段階に近づいており、「lite」(広告サポート)バージョンと「pro」(広告なし、ある時点で追加機能を備えている可能性が高い)バージョンの両方としてリリースする予定です。

複数のターゲットの作成などについて、ここや他の場所での提案に従い、問題なくこれらを構築することができます。

しかし、これは疑問を思い起こさせます。ライトバージョンのアプリからプロバージョンへの移行を処理するための、最もユーザーフレンドリーで受け入れられている最良の方法は何ですか?

私が見ているように-そして私の仮定のいずれかが間違っている場合は私を訂正してください-これを行うには潜在的に2つの方法があります:

  1. 各アプリケーションに独自のバンドル識別子(つまり、com.companyname.fooappliteおよびcom.companyname.fooapppro)を指定します。これにより、両方が完全に別個のエンティティとして扱われることになります。ユーザーが一方から他方に移動した場合、データは自動的に移行されません。両方が同じiPhoneに同時にインストールされている可能性があります。

  2. 各アプリケーションに同じバンドル識別子(つまり、com.companyname.fooapp)を付けて、本質的に同じアプリケーションとして扱われるようにします。アプリケーションのライトバージョンは、ダウンロードしてインストールすると、プロバージョンに上書きされます。ライトバージョンのデータはプロバージョンで維持されます。

後者は私には理想的なようです-プロバージョンを購入した直後にライトバージョンを維持したいと思っている人は想像できません-しかし、これはいくつかの質問を引き起こします:

  • Appleはオプション#2も許可していますか?

  • オプション#2を使用すると、私が知っておくべき間抜けな結果になります。2つのバージョンは何らかの方法でお互いを踏んでいます。

  • 許可されていない場合、基本的に2つの完全に異なるアプリケーションからデータを移行するための推奨プラクティスはありますか?StoreKitを知っていますが、無料のアプリケーションではサポートされていません。

このように、この現在のアプリは実際には大きな価値のあるデータを生成しません。最悪の事態は、ユーザーがプロにアップグレードするときに認証資格情報を再入力する必要があることです。しかし、将来的には、貴重なデータをローカルに保存する同様のアプリを開発する場合、ユーザーとそのデータをシームレスに移行するための最善の方法を知りたいと思います。

ありがとう、

  • ジェフ
4

2 に答える 2

3

もう 1 つのオプションは、URL を介してライト バージョンからフル バージョンにデータを交換することです。myFullApp URL をフル バージョンに登録し、Lite アプリに、交換したいさまざまなデータをエンコードしてその URL を呼び出すアップグレード オプションを提示させます。

これには、ユーザーが Lite バージョンを起動してボタンを押す必要がありますが、これもかなり単純です。

于 2009-10-03T13:49:16.863 に答える
1

私はこれを自分で試したことはありませんが、少量のデータを交換するための3番目のオプションはKeychainAPIを使用することです。識別子スタブを共有するアプリcom.companyname.foo(の親としてcom.companyname.foo.fooappおよびcom.companyname.foo.fooapplite)は、おそらく一方のアプリからキーチェーンに書き込み、もう一方のアプリから読み取ることができます。これが行われるのを見たことがありませんが、多くの人がそれが可能であると主張しています。いずれにせよ、キーチェーンは認証資格情報などを保存するのにおそらく適した場所です。

オプション4は、liteアプリにユーザーデータを操作するサーバーに保存させ、そこから完全なアプリにデータを取得させることですが、このアプローチにはさまざまな問題があります。

于 2009-10-03T11:17:19.300 に答える