2012-06-26 2 views
0

У меня есть следующий фрагмент кода и я пытаюсь получить доступ к каталогу iCloud.iCloud base URL null

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

    NSString *[email protected]"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.} 
+0

Вы собираетесь использовать cloudURL? Если это так, возможно, NIL-идентификатор имеет к этому какое-то отношение? – doge

+0

Я пытался использовать идентификатор контейнера вместо «nil», но у меня все еще была ошибка. Так что я думаю, это не проблема. – Amrita

+0

, когда 'cloudURL' является' nil', означает, что служба iCould недоступна на этом устройстве. – holex

ответ

1

«Невозможно настроить сбор» означает, что синхронизация документов как-то отключена.

Вы вошли в iCloud и у вас есть документы & Данные включены? cloudURL будет nil, если синхронизация документов не включена по одной из этих двух причин.

Если cloudURL - nil, вы не должны пытаться использовать iCloud.

1

Вы уверены, что активировали icloud на устройстве? См this:

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". 
1

Вам необходимо включить поддержку ICloud для вашего приложения на веб-сайте портала разработчик первых от всех.