私はアプリ購入コードに次のものを持っています。
- (IBAction)purchaseProduct:(id)sender
{
SKProduct *thisProduct = [productDetailsList objectAtIndex:[sender tag]];
if ([thisProduct.productIdentifier isEqualToString:@"demo"]) {
SKPayment *payment = [SKPayment paymentWithProductIdentifier:@"demo"];
[[SKPaymentQueue defaultQueue] addPayment:payment];
}
}
購入画面は、ナビゲーションコントローラーによって制御される個別のuiviewです。初めて画面を読み込んで購入するときは、すべて問題ありません。ただし、画面を読み込んだ後、離れてから戻って購入すると、次のエラーが発生します。
*** -[FilterPurchase respondsToSelector:]: message sent to deallocated instance 0x1fd92ca0
ブレークポイントチェックを行った後、この行の周りでエラーが発生しているようです。
[[SKPaymentQueue defaultQueue] addPayment:payment];
誰かがここで問題を見ることができますか?私はARCを使用しているので、問題を解決する方法が少しわかりません。
ありがとう
アップデート「復元」ボタンもクリックしても同じことが起こります
- (IBAction)restorePurchases:(id)sender
{
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
}