0

私が開発しているアプリには、コンテンツのロックを解除するために使用できる消費可能なアプリ内購入通貨があります。

現在、iCloud KVC を介して「クレジット」のレベルを追跡/バックアップしています。ただし、ユーザーが別のオフライン デバイスでアイテムのロックを解除した場合、クレジットはオンライン デバイスで更新されず、その逆も同様です (Apple が iCloud デザイン ガイドで概説しているように)。これは、ハイスコアのようなものについては解決可能ですが、購入可能な通貨については、オンライン検証アプローチが機能すると思います.

最新のキーと値のペアを iCloud に対して強制的にチェックする方法はありますか? つまり、デバイスがオフラインの場合はエラーが返され、オンラインの場合はそれに応じて合計が更新されます。

ありがとう!

4

1 に答える 1

0

NSUbiquitousKeyValueStoreクラウドと同期する前にオブジェクトを要求した場合は、nil を返す必要があると思います。そのようなケースを処理するメカニズムを構築するか、それ以外の場合は、所有しているデータを使用できます (オンラインで正常に取得された場合)。

于 2013-01-30T15:06:08.147 に答える