6

私のアプリケーションはiCloudを使用しています。私のアプリケーションはすべてのデータを1つのドキュメントに保存し、この1つのドキュメントを超えることはできません。ただし、NSMetadataQueryが2つのドキュメントを返すことがあります。

0:ドキュメント/(MyAppで保存されているドキュメント)/MyDoc.ext1
:ドキュメント/MyDoc.ext

これは主に、iOSデバイスを再起動した直後にユーザーがアプリを開いたときに発生します。

これらの2つのドキュメントを調べると、最新の更新が行われているのはドキュメント0であるため、これが必要です。

この「ADocumentBeingSaved」が最後に表示されて最新のものになる理由と、これを正しく処理するにはどうすればよいですか。したがって、Documents/MyDoc.extが最新のコンテンツになります。

ありがとう、-r

4

2 に答える 2

1

Documents 内の "A Document Being Saved by AppName" というフォルダーは、バイナリ ラージ オブジェクト (BLOB) の格納に使用される一時的なフォルダーです。

通常、アプリケーションが正常に保存されると、フォルダーは空になります。ただし、保存中にクラッシュした場合は、フォルダーにデータを保存して処理できるようにします。基本的に、起動時に常にディレクトリを削除します。そのため、BLOB が非表示の BLOB ディレクトリに移動しない場合、データベースには存在しません。

それが役立つことを願っています。

于 2013-06-10T16:26:37.123 に答える