2012-02-06 23 views
0

SKStore需要幾秒鐘的時間來查詢Apple服務器中的產品列表。目前應用內購買在我的應用中是不可能的,直到請求完成。但我不想拒絕準備購買的客戶。iOS SKStore:緩存產品結果

是否可以存儲來自didReceiveResponse的結果?然後,我可以在應用程序重新啓動時加載它們(並在didReceiveResponse出現時用新數據覆蓋它們)。

我試着將產品NSArray存儲在NSUserDefaults中,但似乎不起作用。

+0

如果您可以更具體地瞭解爲什麼'NSUserDefaults'方法不起作用,您會得到更好的答案。我不明白IAP,但你的方法至少對我來說似乎不正確。 – 2012-02-07 14:25:03

+0

「爲什麼」很難說。它似乎沒有加載數據。我改變了方法並存儲了單個字符串,而不是整個數組。這工作。 – user178379 2012-02-08 10:45:06

回答

-1

根據您的Internet連接,從Apple查詢您的IAP產品並不需要很長時間。如果您打算購買一些可能需要一些時間才能查詢的IAP產品,我建議您使用MBProgressHUD向用戶展示正在進行的後臺處理。

+1

長是相對的。沒有WiFi(並且在沒有高速網絡的小城鎮),我的iPhone需要10秒左右(在應用程序啓動後),直到它準備購買。 – user178379 2012-02-08 10:46:27

0

我改變了方法並存儲了單個字符串而不是整個數組。這工作。用戶現在可以在啓動應用後立即購買。