Я работаю над расширением поставщика документов для режима импорта.УвольнениеGrantingAccessToURL UIDocumentPickerExtensionViewController не работает
URL-адрес файла находится внутри общего контейнера, совместно используемого как с расширением & контейнерное приложение.
У меня возникло недоумение утверждения о том, что он должен находиться в папке с общим контейнером/файлом поставщика.
Поэтому я скопировал файл из исходного каталога в каталог хранилища файлов поставщика.
У меня есть файл в исходном месте & У меня также есть файл в новом скопированном расположении. Я также проверил длину данных файла. Собственно,
Но когда я звоню [self vacGrantingAccessToURL: toUrl];
Его не отклоняя UIDocumentPickerExtensionViewController
,
Я не предъявляется каким-либо исключения, но он не будет сбрасывать со счетов и начать передачу, так что пользователь все еще может получить доступ к расширению.
Ниже мой код. Если кто-то наткнулся на то же самое, пожалуйста, оставьте свой ответ.
- (void)userChoosesEntityOfUrl:(NSURL *)url
{
NSURL *toUrl = [self.documentStorageURL URLByAppendingPathComponent:[url lastPathComponent]];
if ([[NSFileManager defaultManager] fileExistsAtPath:[toUrl path]]) {
[[NSFileManager defaultManager] removeItemAtPath:[toUrl path] error:nil];
}
if ([[NSFileManager defaultManager] copyItemAtURL:url toURL:toUrl error:nil]) {
NSLog(@"%@", [toUrl path]);
}
if (![[NSFileManager defaultManager] fileExistsAtPath:[toUrl path]]) {
NSLog(@"File Doesn't exists at this path");
return;
}
NSLog(@"Data Length %i",[[NSData dataWithContentsOfFile:[toUrl path]] length]);
[self dismissGrantingAccessToURL:toUrl];
}
Попробуйте использовать Xcode6.1 beta. – Ilanchezhian
У меня такая же проблема ... – Sylverb