0

次のコードがあり、iCloud ディレクトリにアクセスしようとしています。

(void) reloadFiles{
    NSFileManager *fileManager = [NSFileManager defaultManager]; 

    NSString *containerID=@"KSC75JA957.Dcdmc.TinyPix";

    NSURL *cloudURL = [fileManager URLForUbiquityContainerIdentifier:nil];

    NSLog(@"got cloudURL %@", cloudURL); 

    self.query = [[NSMetadataQuery alloc] init];

    query.predicate = [NSPredicate predicateWithFormat:@"%K like '*.tinypix'", NSMetadataItemFSNameKey];

    query.searchScopes = [NSArray arrayWithObject:NSMetadataQueryUbiquitousDocumentsScope];

    [query startQuery];                       
}

ただし、アプリケーションを実行すると、クラウドの URL を取得できません。そして、次のエラーが発生しています。

 got cloudURL (null)

 item update error: 0, Error

 Domain=LibrarianErrorDomain Code=10 "The operation couldn’t be completed. 

(LibrarianErrorDomain error 10 - Unable to configure the collection.)"

 UserInfo=0xce65470 {NSDescription=Unable to configure the collection.}
4

3 に答える 3

1

「コレクションを構成できません」とは、ドキュメントの同期が何らかの理由で無効になっていることを意味します。

iCloud にサインインしており、ドキュメントとデータを有効にしていますか? これらの 2 つの理由のいずれかでドキュメントの同期が有効になっていない場合cloudURLに表示されます。nil

の場合cloudURLnil、iCloud を使用しないでください。

于 2012-07-24T15:18:56.757 に答える
1

まず最初に、開発者ポータル Web サイトでアプリの iCloud サポートを有効にする必要があります。

于 2012-10-16T10:19:55.090 に答える
1

デバイスで icloud を有効にしたことは確かですか? これを参照してください:

this is the error that occurs when you haven't enabled iCloud on the device on which you are testing. once i enabled iCloud on the device, the error stopped occurring in my log.

and so now i know what error to check for in order to present the user with a dialog saying "connecting to iCloud won't work until you sign up for iCloud in the system preferences".
于 2012-08-01T10:27:06.587 に答える