私はファイルを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にはバックアップ機能があることも知っていますが、バックアップはアプリ自体によるファイルのアップロードと関係がありますか?