Я создаю расширение UIDocumentPicker на iOS в первый раз. Я заполнил подкласс UIDocumentPickerExtensionViewController
с помощью соответствующих методов. В моем пользовательском интерфейсе, когда пользователь выбирает документ из моего расширения, я могу успешно скопировать указанное изображение в каталог документа. Соответствующий код:`UIDocumentPickerExtensionViewController`: Это изображение имеет неподдерживаемый тип
NSURL *sourceURL = [item imageUrlWithPath:image.fullSizeImagePath];
NSString *filename = [NSString stringWithFormat:@"%@.jpg", item.title ?: NSLocalizedString(@"NO_TITLE", nil)];
NSURL *targetURL = [self.documentStorageURL URLByAppendingPathComponent:filename];
NSError *copyError = nil;
BOOL success = [fm copyItemAtURL:sourceURL toURL:targetURL error:©Error];
if (success) {
[self dismissGrantingAccessToURL:targetURL];
} else {
NSLog(@"Error! %@", copyError);
}
Это все идет хорошо по пути кода выше, однако, после того, как выбор сделан, и вызов сделан в dismissGrantingAccessToURL:
, пользовательский интерфейс получает распущен, но я получаю предупреждение от ведущего приложения (в данном случае Страницы), говорящие, что изображение не может быть вставлено, потому что «Это изображение имеет неподдерживаемый тип».
вещи я попытался:
- Попробуйте имя файла с другим расширением файла
- Использованные вариации различных миниатюр моего образа
- перепакованы изображение в новый файл.
Все безрезультатно. Почему мой файл не может быть прочитан другими приложениями?