2016-03-14 21 views
3

В конце концов я хочу архивировать, это возможность для пользователя открывать каждый файл в моем приложении.Создайте расширение общего доступа iOS, которое открывает мое приложение

Так что я пошел вперед и добавил public.data и public.content, как поддерживаемые типы документов, как описано здесь: https://www.cocoanetics.com/2013/01/open-in-all-files/ Это работает найти для большинства файлов.

Но теперь у меня есть f.e. электронное письмо с изображением в нем, и мое приложение не будет отображаться в значке Share-Sheet. Я уже понял, что создание ShareExtension решит проблему моего приложения, которая не появится.

Но в идеале мое приложение также должно начаться (как работает Create PDF in iBooks Share-Extension. Мне это нужно, потому что, когда пользователь хочет «открыть» файл с помощью моего приложения, мы сможем решить, что с ним делать.

Это не было бы супер плохо, если это не сработает, но было бы неплохо ...

ответ

1

система технически не открывает приложение, когда пользователь нажимает на иконку в ShareExtension Что такое ShareExtension - это небольшой двоичный файл, отдельный от вашего приложения (iOS) для iOS.

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

Вы можете реализовать расширение общего доступа, которое будет хранить файлы на вашем основном каталоге документов dir или webserver.

Вы начинаете, добавив цель для расширения, а затем реализовать контроллер представления либо с нуля, либо путем наследования от SLComposeServiceViewController

Вы можете начать в этом wwdc video

+1

совершенно забыл о том, что вопрос, который я однажды спросил :) Тем временем я уже реализовал расширение, которое делает именно то, что я хотел! Спасибо за ваш ответ, хотя! – Georg

+1

Да, это почти 2 года с тех пор, как вы просили об этом, довольно много времени :) Я думал, что это может быть полезно кому-то в любом случае, спасибо за принятие! –

Смежные вопросы