Добавить расширение «Редактировать в Excel» или «Редактировать фото»

Я проверил последние версии Dropbox и Excel для iOS. В Dropbox мы получаем кнопку редактирования. При щелчке открывается расширение 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...

введите здесь описание изображения

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

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

   UIDocumentPickerModeImport,
   UIDocumentPickerModeOpen,
   UIDocumentPickerModeExportToService,
   UIDocumentPickerModeMoveToService 

person Durgaprasad    schedule 03.06.2015    source источник
comment
Не могли бы вы более подробно отредактировать свой вопрос, я не совсем понимаю, как проверить, можно ли открыть файл (изображение, xls, doc или любой другой) для редактирования? например, если это файл изображения, если файл существует на вашем устройстве, вы сможете открыть его и отредактировать, см. эту ссылку и код: - github.com/heitorfr/ios-image-editor   -  person Max    schedule 25.06.2015
comment
Привет. На самом деле, если вы откроете Dropbox с файлом Excel или doc, вы увидите параметр редактирования (см. Фото). Это откроет этот файл в приложении excel или doc. Вы можете отредактировать этот файл, и изменения будут сохранены в Dropbox. Я думал, что они делают это с помощью расширения (приложение Excel и doc будет расширением для редактирования). Но это не так. Dropbox отправляет URL-адрес в ecel и копию файла, после редактирования файла Excel загружает его по определенному URL-адресу. Dropbox скачивает оттуда. Я не хочу такого поведения.   -  person Durgaprasad    schedule 29.06.2015
comment
Пожалуйста, обратитесь к этому: - stackoverflow. ком/вопросы/3981199/   -  person Max    schedule 29.06.2015
comment
Комментарий @Max отвечает на ваш вопрос? Если да, пожалуйста, напишите ответ одному из вас двоих и отметьте его как ответивший   -  person csharpwinphonexaml    schedule 21.08.2015
comment
Нет, этот ответ касается открытия других файлов приложения в моем приложении. Я хочу открыть свое приложение в MS Excel и MS Word, отредактировать документы и автоматически сохранить их в своем приложении. Но на самом деле MS Excel и MS Word такого расширения не предусмотрели. Когда мы открываем документ, он создает копию, и мы должны отправить ссылку для отдыха, где он загрузит отредактированный файл, который может загрузить наше приложение. Это не то, чего я хочу. Таким образом, до тех пор, пока MS не предоставляет такое расширение, на этот вопрос нет ответа.   -  person Durgaprasad    schedule 21.08.2015


Ответы (2)


Единственный способ локально общаться с другими приложениями iOS — это использовать то, что называется URLSchemes.

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

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

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

Вы можете использовать метод UIApplication, называемый < a href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplication_Class/index.html#//apple_ref/occ/instm/UIApplication/canOpenURL:" rel="nofollow noreferrer"> canOpenURL чтобы проверить, отвечает ли текущее устройство на конкретную схему URLScheme, и если это так, вы можете вызвать приложение для редактирования файла. То же самое можно применить к другим приложениям, которые вы хотите открыть. Вам просто нужно посмотреть, поддерживает ли приложение URLScheme.

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

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

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

Результат: результат кнопки навигации

person Wallace    schedule 13.10.2015

это 2017 год и iOS 11, и до сих пор невозможно редактировать файлы на месте.

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

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

person vlaku    schedule 27.09.2017