1

iOS ゲームの 1 つに Cloud Storage (AppState) のサポートを追加していますが、アプリに奇妙な動作があり、よくわかりません。

  1. アプリが起動し、ユーザーがサインインします。

  2. 一部のデータはクラウドに正常に保存されます (キー 0 など)。

  3. アプリが再起動され、再びユーザーがサインインします。

  4. この時点で、ロードするか保存するかは問題ではありません。再起動後に初めてクラウド ストレージにアクセスすると、常に競合が発生します。

これは理にかなっていますか?アプリを再起動した後、iOS ライブラリは常に競合を返すことになっていますか? アプリは再起動後に最後のデータのバージョン文字列を保持しているため、通常は競合が発生しないと推測していました。

iOS ライブラリの動作をデバッグする方法はありますか? ネットワークトラフィックを盗聴できると思っていましたが、すべてがhttpsを通過するため不可能です.

更新 (2013 年 12 月 3 日): HTTP プロキシをセットアップして、iOS ライブラリによってバックグラウンドで行われている API 呼び出しを調べることができました。 (つまり、正しい currentStateVersion が使用され、HTTP 応答に競合が表示されない)、ライブラリは引き続き updateForKey メソッドの conflictHandler を呼び出します。

4

0 に答える 0