0

iCloudにNoteという名前のフォルダーを正常に作成しました。

iCloudドキュメントディレクトリからファイルをロードする方法を知っています。

しかし、Notes フォルダからロードする方法がわかりません。

Note フォルダからすべてのドキュメントをロードしたいだけです。Document ディレクトリからではありません。

ディレクトリ パスは次のようになります。"iCloud>Documents>Notes"

以下は、iCloud ドキュメント フォルダからデータをロードするコードの一部です。

[self.notes removeAllObjects];
    NSMutableArray* tmpFileList = [[NSMutableArray alloc] init];    
    for (NSMetadataItem *item in [query results])
    {
        NSURL *url = [item valueForAttribute:NSMetadataItemURLKey];
        Note *doc = [[Note alloc] initWithFileURL:url];
        doc.lastModDate = [item valueForAttribute:NSMetadataItemFSContentChangeDateKey];
        [tmpFileList addObject:doc];
    }

    NSSortDescriptor *descriptor = [NSSortDescriptor sortDescriptorWithKey:@"lastModDate" ascending:NO];
    self.notes = [NSMutableArray arrayWithArray:[tmpFileList sortedArrayUsingDescriptors:[NSArray arrayWithObject:descriptor]]];

    [self.tblMainTableView reloadData];

どうすればロードできますか?

4

1 に答える 1

1

クエリがすべてのディレクトリからファイルを返す場合、Notes ディレクトリにないファイルを除外できます。[url pathComponents] のようなものを使用して、最後のフォルダーが「Notes」であるかどうかを確認します。

そうは言っても、ファイルを iCloud に保存する方法をより細かく制御したいので、WWDC 2012 セッション 237 - 高度な iCloud ドキュメント ストレージで説明されている「シューボックス」アプローチを使用することをお勧めします。

于 2013-09-01T04:04:56.170 に答える