3

NSPersistentDocumentMac OS X で を作成し、このドキュメントをUIManagedDocumentiOS 7 でとして読みたいと思います。

これは可能ですか?

両方のファイル形式に互換性がありますか?

ありがとうございました!

4

2 に答える 2

1

これは間違いなく可能であることに同意します。OS X 10.8/10.9/10.10 で NSPersistent ドキュメントをバイナリ コア データ形式 (ラッパーなし - プレーン ファイル) で使用しています。iOS では、UIDocument を使用しています。コア データは両方の環境で正常に動作します。

Apple によると、NSPersistentDocument は iCloud をサポートしていません。完全にはサポートされていないと言う方が正しいです。NSDocument サポート (10.8 からの iCloud Document Library アクセスを含む) のほとんどは機能します。開いている作品で競合するファイルの処理。

自動保存を有効にすることはできません (iCloud デザイン ガイドで iCloud ドキュメントの要件としてリストされています)。自動保存は非同期で動作し、NSPersistentDocument ではサポートされていません。

したがって、ファイルの保存と競合を処理する場合は、NSPersistent ドキュメントを使用できます。いくつかの癖があります。たとえば、開いているドキュメントに対して iCloud の変更が OS X に届いた場合、通常の NSDocument の応答は、ドキュメントを自動的に再度開くことです。これは起こりません。ファイルを保存しようとするまで、ファイルが変更されたという警告はありません。しかし、少なくとも警告があります。iOS では、UIDocumentStateChangedNotification を使用すると、発生した変更を簡単に検出できます。

于 2015-09-11T02:23:29.990 に答える