ошибка 1001 при загрузке видео через dropbox sdk

Я хочу загрузить видео в Dropbox.
Итак, я прошел через эту ссылку.
Аутентификация прошла успешно. Но появляется ошибка, что файл не существует.
код, как показано ниже

if (![[DBSession sharedSession] isLinked]) {
    [[DBSession sharedSession] linkFromController:self];
}
NSString *destDir = @"/My App";
NSLog(@"file name:%@ path:%@",[player.contentURL lastPathComponent],[player.contentURL absoluteString]);
[self.restClient uploadFile:[[player.contentURL absoluteString] lastPathComponent] toPath:destDir withParentRev:nil fromPath:[player.contentURL absoluteString]];

и получаем следующий результат:

имя файла: My Video.mov путь: file: ///var/mobile/Containers/Data/Application/4C6FB9BE-FF47-47D6-B9E9-D832534D122A/Documents/My%20Video.mov

2015 -06-01 17: 07: 55.239 Тестовое приложение [2733: 310902] [ПРЕДУПРЕЖДЕНИЕ] DropboxSDK: файл не существует (файл: /// var / mobile / Containers / Data / Application / 4C6FB9BE-FF47-47D6-B9E9-D832534D122A /Documents/My%20Video.mov)

2015-06-01 17: 07: 55.252 Тестовое приложение [2733: 310902] Загрузка файла завершилась ошибкой: Error Domain = dropbox.com Code = 1001 " Операция не может быть завершена. (Ошибка dropbox.com 1001.) «UserInfo = 0x14ebd270 {destinationPath = / My App / My% 20Video.mov, sourcePath = file: /// var / mobile / Containers / Data / Application / 4C6FB9BE-FF47-47D6-B9E9-D832534D122A / Documents / My% 20Video.mov}


person Mrugesh Tank    schedule 01.06.2015    source источник


Ответы (2)


absoluteString не возвращает путь к URL-адресу файла. Угадайте, какой может быть вызван метод, возвращающий путь.

person gnasher729    schedule 01.06.2015

absoluteString возвращает URL-адрес в виде строки, а не путь к файлу. Что вам нужно:

NSString *filePath=[player.contentURL path];

Это вернет:

var/mobile/Containers/Data/Application/4C6FB9BE-FF47-47D6-B9E9-D832534D122A/Documents/My%20Video.mov

Это фактический путь к файлу.

person Mohammad Assad Arshad    schedule 11.09.2015