消耗品のIAPを備えたアプリがあります。これは、ユーザーが時間の経過とともに消費するIAPであり、IAPのように100ポイントがありますが、ユーザーは今日10ポイントと明日50ポイントを使用する可能性があるため、ユーザーは後で使用するために100-10-50=40ポイントを残します。このアプリは、ユーザーが試してみることができるように、100の初期ポイントを提供します。UserDefaultsを使用してそれを記録しましたが、ユーザーがアプリを削除する場合を除いて、正常に機能します。1、削除と再インストールの2つの方法をテストしたところ、最初の100ポイントが再び取得されました。2、iPhoneの言語をリセットして、最初の100ポイントを再び取得しました。これは、ユーザーが最初の100ポイントを取得するのにそれほど苦労しないことを意味します。これにより、基本的にIAPの販売が停止します。
現在、IAPを記録/検証するための外部サーバーがありません。ハッキングを防ぐための防弾メカニズムは必要ありません。私が欲しいのは、削除/再インストールに耐えられるものだけです。stackoverflowページを読んだ後、1、キーチェーンは削除/再インストール後も存続する、2、通常はパスワードに使用される、3、一部の開発者はIAPフラグを保存するために使用する(IAPを購入したかどうかにかかわらず)ことを学びましたが、4、わかりませんNSNumber(上記の例で残っている40ポイント)を保存しても問題がない場合。キーホルダーが私の場合に適しているのだろうか。
キーチェーンにNSNumberを保存しても問題がない場合、誰かが共有するコードを持っていますか?ありがとう。
Lockboxのアップデート:Apple Mach-O-Linkerエラーが発生した理由:ViewController.oのObjc-class-ref?ARCに関連するものはありますか?Granoff(ロックボックス開発者)がARCが自動的に処理されたと言っているのを見ました。Lockbox.hファイルと.mファイルをプロジェクトに追加し、アプリにインポートしました。その後、エラーのためにアプリが実行されません。ただし、Lockboxが提供するサンプルプロジェクトを試してみると、機能します。何か洞察はありますか?ありがとう。
私が得たロックボックスエラー:
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_Lockbox", referenced from:
objc-class-ref in ViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
「セキュリティ」フレームワークを追加しました。セキュリティフレームワークを追加した後、Lockbox.hファイルと.mファイルの両方をアプリにコピーしました。ロックボックスメソッドを使用する予定のViewController.mファイルに、「#import"Lockbox.h"」を追加しました。このステップでエラーなしで実行できました。次に、次の行を追加しました。if([Lockbox stringForKey:mylockboxstring]!= nil){}上記のエラーが発生しました。