2015-06-03 5 views
14

Я проверил последний Dropbox и Excel для iOS. В Dropbox мы получаем кнопку редактирования. По щелчку открывается расширение Excel, в котором вы можете редактировать файл.Добавить расширение «Редактировать в Excel» или «Изменить фотографию»

После сохранения изменения также отражаются в файле Dropbox.

Я хочу добавить такую ​​кнопку. Также я хотел бы добавить такую ​​кнопку к изображениям, чтобы открыть их в доступных приложениях для редактирования фотографий.

Как проверить, можно ли открыть файл (изображение, xls, doc или любое другое) для редактирования?

код до сих пор:

UIDocumentPickerViewController *documentPicker = [[UIDocumentPickerViewController alloc] initWithURL:url inMode:UIDocumentPickerModeExportToService]; 
documentPicker.delegate = self; 
documentPicker.modalPresentationStyle = UIModalPresentationFormSheet; 
[self presentViewController:documentPicker animated:YES completion:nil]; 

попытался также изменения режима в UIDocumentPickerModeMoveToService ...

enter image description here

По яблоневых документы Переместить локальный документ. Пользователь выбирает внешний адрес. Сборщик документов перемещает документ; однако вы все равно можете получить доступ к документу в качестве внешнего документа, позволяя пользователю редактировать документ на месте.

Но я пробовал все четыре режима. Не показывал вариант excel.

UIDocumentPickerModeImport, 
    UIDocumentPickerModeOpen, 
    UIDocumentPickerModeExportToService, 
    UIDocumentPickerModeMoveToService 
+0

Можете ли вы, пожалуйста, отредактировать свой вопрос более подробно, я вполне понимаю это: «Как проверить, можно ли открыть файл (изображение, xls, doc или любой другой) для редактирования?», Например, если это файл изображения, если файл существует на вашем устройстве, вы должны быть в состоянии открыть его и отредактировать, см. эту ссылку и код: - https://github.com/heitorfr/ios-image-editor – Max

+0

Привет, На самом деле, если вы откроете dropbox с excel или doc-файл, вы увидите параметр редактирования (см. фото). Это откроет этот файл в приложении excel или doc. Вы можете отредактировать этот файл, и изменения будут сохранены в Dropbox. Я думал, что они делают это с помощью расширения (приложение Excel и doc будет расширением для редактирования). Но это не так. Dropbox отправляет url для ecel и копирует файл, после редактирования файла Excel загружает его на определенный URL-адрес. Загрузка Dropbox оттуда. Я не хочу этого поведения. – Durgaprasad

+0

Обратитесь к этому: - http://stackoverflow.com/questions/3981199/adding-open-in-option-to-ios-app – Max

ответ

1

Единственный способ связи с другими приложениями iOS «локально» - использовать так называемые URLSchemes.

Это документация для использования URLScheme с приложениями MSOffice. https://msdn.microsoft.com/en-us/library/office/dn911482.aspx

Отвечая на конкретный вопрос:

Как проверить, если файл (изображение, XLS, DOC или любой другой) можно открыть для редактирования?

Вы можете использовать UIApplication метод, называемый canOpenURL, чтобы проверить, если текущее устройство реагирует на конкретный URLScheme и если это произойдет, вы можете вызвать приложение для редактирования вы подаете. То же самое можно применить к другим приложениям, которые вы хотите открыть. Вам просто нужно посмотреть, поддерживает ли приложение поддержку URLScheme.

Помните, что в iOS 9 вам нужно добавить URL-адреса, которые вы хотите вызвать в течение жизни приложения в Info.plist. В противном случае метод canOpenURL всегда будет возвращать NO.

Этот код иллюстрирует подход. Тем не менее, это поиск некоторых навигационных приложений. Точно так же, как использование общего местоположения друзей в WhatsApp.

https://snipt.net/wallaaa/using-url-schemes/

Результат: result of navigation button

0

это 2017 и IOS 11 и он по-прежнему не представляется возможным редактировать файлы на месте.

Dropbox использует MS Office API для предоставления http-ссылок для загрузки и загрузки измененного документа. Прямое редактирование файла возможно только в том случае, если расширение FileProvider реализовано и файл был открыт в приложении-редакторе с помощью средства выбора документов (который предоставляет доступ к файлу в песочнице).

Редактирование фотографий разрешено, потому что редактор сделан Apple (приложение для фотографий).