0

私は、ゲームデータを標準のC++バイナリ形式で保存するC++で主に記述されたiOSゲームを持っています。iCloudサポートを追加したいのですが、この種のファイルをiCloudにアップロードできるかどうかわかりません。

出来ますか?もしそうなら、どのように?

4

2 に答える 2

1

なぜだめですか?アプリケーションのドキュメントフォルダ内のファイルはすべてiCloudにバックアップされます。

このファイルを他の方法で再作成できない場合(たとえば、キャッシュファイルではなくセーブゲームである場合)、問題はありません。

ドキュメントには次のように記載されています。

ユーザーデータを/Documents/に配置します。ユーザーデータとは、ユーザードキュメントやその他のユーザー生成コンテンツなど、アプリで再作成できないデータです。

..。

Documentsサブディレクトリ(またはそのサブディレクトリの1つ)にあるすべてのファイルまたはファイルパッケージは、個別に削除できる個別のドキュメントとして(OSXおよびiOSのiCloudUIを介して)ユーザーに表示されます。

http://developer.apple.com/library/ios/#documentation/FileManagement/Conceptual/FileSystemProgrammingGUide/FileSystemOverview/FileSystemOverview.html

于 2012-09-27T15:29:57.647 に答える
1

アプリまたはゲームの iCloud ドキュメントは、必要な任意の内部形式を持つことができます。NSDocument クラスを使用する必要はありません。

iCloud バックアップは iCloud ドキュメントとは異なることに注意してください。ユーザー データを Documents フォルダに入れると、デバイス バックアップの一部として iCloud にバックアップされますが、他のデバイスと同期されることはありません。そのためには、iCloud APIを使用して同期プロセスを正しく調整する必要があります。

単一のアイテムとして扱われる不特定のデータを保存したり、容量が不足した場合などにユーザーが 1 つずつ削除できる「ドキュメント」を保存したりできます。これがどのように機能するかを確認するには、iCloud の環境設定で [管理] をクリックします。

保存する必要があるデータがそれほど大きくない (数キロバイト)場合は、ドキュメント API よりもはるかに単純なキー値ストアも検討することをお勧めします。NSData を使用してそこにバイナリ データを格納することができます。最近、キー値ストレージの制限が 1MB および 1024 キーに引き上げられました。

于 2012-09-27T16:01:20.513 に答える