NSMetadataQuery не находит файлы iCloud

Я использовал NSMetadataQuery, как описано в Apple Docs, для поиска в моем файле iCloud. У меня есть только один файл, и я знаю его имя. Мой проблема в том, что иногда этот файл не существует (я думаю, потому что он еще не был загружен) и NSMetadataQuery не может его найти.

Когда-либо пытались принудительно загрузить с помощью NSFileManager startDownloadingUbiquitousItemAtURL: error: и он возвращает мне ошибку.(Прочтите РЕДАКТИРОВАТЬ)

Мое решение состоит в том, что я создал файл в первый раз, затем я предполагаю, что он существует, и открываю его с помощью UIDocument. Но этого не могло быть, или это могло быть в первый раз, когда пользователь открывает приложение. Я не могу быть уверен в этих вещах. Мой первый вопрос: если UIDocument открывает файл, это означает, что он где-то нашел файл. Как он мог использовать файл, если он НЕ СУЩЕСТВУЕТ?

И затем, второй вопрос: если я приложение, которое должно управлять несколькими файлами или файлами с неизвестным именем. Как их найти, если NSMetadataQuery не работает.

РЕДАКТИРОВАТЬ: если startDownloadingUbiquitousItemAtURL следует использовать для начала загрузки файла, как я могу узнать, когда загрузка файла завершилась (возможно, с уведомлением)? Но более важная вещь: как я могу загрузить файл, если всегда написано (удалены исходные имена)?

   Error Domain=NSPOSIXErrorDomain Code=2 "The operation couldn’t be completed.
    No such file or directory" UserInfo=0x166cb0 {
    NSDescription=Unable to get real path for Path
'/private/var/mobile/Library/Mobile Documents/teamid~com~team~app/Documents/file.extension'
    }
6
задан edo42 31 October 2011 в 10:24
поделиться