Я использовал 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'
}