1

私はファイルをiCloudにアップロードすることに成功しました。これはicloudスペースマネージャー内で見ることができます(しかし、ファイル名が「不明」であるのは奇妙なことです)。

また、アップルのドキュメントからコードを見つけました

_query = [[NSMetadataQuery alloc] init];
[_query setSearchScopes:[NSArray arrayWithObjects:NSMetadataQueryUbiquitousDataScope, nil]];
[_query setPredicate:[NSPredicate predicateWithFormat:@"%K == '*.*'", NSMetadataItemFSNameKey]];
NSNotificationCenter* notificationCenter = [NSNotificationCenter defaultCenter];
[notificationCenter addObserver:self selector:@selector(fileListReceived)
                           name:NSMetadataQueryDidFinishGatheringNotification object:nil];
[notificationCenter addObserver:self selector:@selector(fileListReceived)
                           name:NSMetadataQueryDidUpdateNotification object:nil];
[_query startQuery];
//

[super viewDidLoad];

-(void)fileListReceived 
{
NSArray* queryResults = [_query results];
for (NSMetadataItem* result in queryResults) {
    NSString* fileName = [result valueForAttribute:NSMetadataItemFSNameKey];
    NSLog(@"fileName = %@", fileName);
}
}

ただし、NSMetadataQueryUbiquitousDataScopeまたはNSMetadataQueryUbiquitousDocumentsScopeに関係なく、結果は常に0です。

icloudにはバックアップ機能があることも知っていますが、バックアップはアプリ自体によるファイルのアップロードと関係がありますか?

4

1 に答える 1

2

述語では、「==」の代わりに「like」を使用してみてください。

于 2011-10-21T10:12:02.000 に答える