私は、ゲームデータを標準のC++バイナリ形式で保存するC++で主に記述されたiOSゲームを持っています。iCloudサポートを追加したいのですが、この種のファイルをiCloudにアップロードできるかどうかわかりません。
出来ますか?もしそうなら、どのように?
私は、ゲームデータを標準のC++バイナリ形式で保存するC++で主に記述されたiOSゲームを持っています。iCloudサポートを追加したいのですが、この種のファイルをiCloudにアップロードできるかどうかわかりません。
出来ますか?もしそうなら、どのように?
なぜだめですか?アプリケーションのドキュメントフォルダ内のファイルはすべてiCloudにバックアップされます。
このファイルを他の方法で再作成できない場合(たとえば、キャッシュファイルではなくセーブゲームである場合)、問題はありません。
ドキュメントには次のように記載されています。
ユーザーデータを/Documents/に配置します。ユーザーデータとは、ユーザードキュメントやその他のユーザー生成コンテンツなど、アプリで再作成できないデータです。
..。
Documentsサブディレクトリ(またはそのサブディレクトリの1つ)にあるすべてのファイルまたはファイルパッケージは、個別に削除できる個別のドキュメントとして(OSXおよびiOSのiCloudUIを介して)ユーザーに表示されます。
アプリまたはゲームの iCloud ドキュメントは、必要な任意の内部形式を持つことができます。NSDocument クラスを使用する必要はありません。
iCloud バックアップは iCloud ドキュメントとは異なることに注意してください。ユーザー データを Documents フォルダに入れると、デバイス バックアップの一部として iCloud にバックアップされますが、他のデバイスと同期されることはありません。そのためには、iCloud APIを使用して同期プロセスを正しく調整する必要があります。
単一のアイテムとして扱われる不特定のデータを保存したり、容量が不足した場合などにユーザーが 1 つずつ削除できる「ドキュメント」を保存したりできます。これがどのように機能するかを確認するには、iCloud の環境設定で [管理] をクリックします。
保存する必要があるデータがそれほど大きくない (数キロバイト)場合は、ドキュメント API よりもはるかに単純なキー値ストアも検討することをお勧めします。NSData を使用してそこにバイナリ データを格納することができます。最近、キー値ストレージの制限が 1MB および 1024 キーに引き上げられました。