0

この質問に対する答えは iCloud ストレージかもしれませんが、私はこれを非常に軽量なデータに使用しており、この 1 つの目的のために iCloud を使用するのは極端かもしれないと考えています。アプリ内サブスクリプション アプリがあります。アプリを無料で提供する前に、ユーザーがアプリ内サブスクリプションを通じてコン​​テンツを購読するまで、コンテンツを配信しませんでした。

一部のレビューでは、無料と言ってから購読する必要があると言って、だまそうとしていると人々が考えていることが示されています. この誤解を避けるために、アプリをサブスクリプションの価格として記載したいと考えていますが、最初の 1 年が経過した後は、継続するためにアプリ内サブスクリプションを提供します。サブスクリプションの領収書の要求をいつ開始するかを判断できるように、最初の発売日を永続的なストレージに保存する予定です。

1) キーチェーン ストレージを使用したかったのは、ユーザーがデバイスからアプリを削除して再インストールしても、この情報は保持されるためです。問題は、ユーザーが新しいデバイスを取得し、暗号化されたバックアップから復元しない場合、初期化された値が失われることです。

2) サーバーを使用してこの値を格納する場合、その値をその appleID に関連付ける方法はないようです。そのため、可能性として除外されます。

3) iCloud に戻ると、これだけのために iCloud サポートを追加するのは大変なことのように思えます。これが機能するには、ユーザーが iCloud を有効にする必要があると思います。

このデータの永続性の問題に対する解決策を知っている人はいますか? 助けていただければ幸いです。

4

1 に答える 1

0

はい、nsubiquitouskeyvaluestore は新しいデバイスと同期させる方法です。これを、アプリが削除された後にデバイスに保存するためのキーチェーンと、制約のない迅速かつ簡単なアクセスのための nsuserdefaults の両方と組み合わせて使用​​ する方法です。Apple には現在、実際のアプリ購入の領収書を読み取る方法もありますが、これは iOS 7 でのみ機能します。解決策は、nsbundle.mainbundle url からの領収書データが利用可能な場合、条件付きで依存する必要があります。

于 2013-09-16T11:40:28.493 に答える