2012-02-06 17 views
0

SKストアは、アップルのサーバーから製品のリストを検索するのに数秒かかります。現在、リクエストが完了するまで、アプリ内でアプリ内購入はできません。しかし、私は購入する準備ができている顧客を捨てることを望んでいません。iOS SKStore:製品のキャッシュ結果

didReceiveResponseの結果を保存することはできますか?その後、アプリケーションが再起動されたときにそれらを読み込むことができました(didReceiveResponseが来たら、新しいデータで上書きします)。

NSArrayをNSUserDefaultsに保存しようとしましたが、動作しないようです。

+0

「NSUserDefaults」アプローチがうまくいかなかった理由を具体的に説明すると、より良い回答が得られます。私はIAPについて具体的には分かりませんが、あなたのアプローチは少なくとも私にとっては間違っているようには見えません。 –

+0

「なぜ」と言うのは難しいです。それはちょうどデータをロードしていないようです。私はアプローチを変更し、配列全体の代わりに個々の文字列を保存しました。それはうまくいった。 – user178379

答えて

-1

インターネット接続によっては、アップルからIAP製品を検索するのにそれほど時間がかかりません。照会するのに時間がかかるIAP製品が多数ある場合は、MBProgressHUDを使用して、バックグラウンドで処理されている処理があることをユーザーに示すことをお勧めします。

+1

ロングは相対的です。 WiFiがなければ(そして高速ネットワークのない小さな町では)私のiPhoneは購入するまで約10秒(アプリ起動後)にかかります。 – user178379

0

アプローチを変更し、アレイ全体ではなく個々の文字列を保存しました。それはうまくいった。ユーザーはアプリを起動した直後に購入できるようになりました。

関連する問題