私はSKPaymentトランザクションをユーザーのデフォルトまたはデバイスに保存したいと思っています。また、トランザクションデータを後で(まだ完了していない)サーバーに保存して、ユーザーが必要/必要/可能。SKPaymentトランザクションを保存または保存する方法は?
私が午前問題は、私は、ユーザーのデフォルトに保存しようとするが、それは私に告げる保持していることである:
* - [NSUserDefaultsのsetObject:forKey:]:「非プロパティの値を挿入しようと{ トランザクション= ""; } 'クラスの' __NSCFDictionary '。
私が使用するコードは次のとおりです。
// Save
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
[dict setObject:transaction forKey:@"transaction"];
[[NSUserDefaults standardUserDefaults] setObject:dict forKey:@"TransactionReceipt"];
[[NSUserDefaults standardUserDefaults] synchronize];
// Read
NSMutableDictionary *savedDict = [[NSUserDefaults standardUserDefaults] objectForKey:@"MyTransactionReceipt"];
[[NSUserDefaults standardUserDefaults] synchronize];
NSLog(@"Saved stored transaction = %@", savedDict);
私はまた、トランザクションオブジェクト自体を保存するのではなく、辞書に保管しようとしたが、これは常に与え、それが
を訴えるエラーを与えます私もNSを使用してみました「非挿入プロパティの値を挿入しようと...」
KeyedArchiverが、私はSKPaymentTransactionの読み書きを処理するためにそれをコード化する方法がわかりませんでした。
これについての助けがあれば幸いです。
ありがとうございます。