Запустить расширение iOS без пользовательского интерфейса

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

После некоторого поиска в Google я обнаружил, что лучший способ сделать это — использовать Extension. Согласно руководству по расширению Apple, пользователи открывают расширение приложения, взаимодействуя с некоторым системным пользовательским интерфейсом. Например, пользователь получает доступ к расширению «Поделиться», активируя предоставленную системой кнопку «Поделиться» в приложении и выбирая расширение из отображаемого списка.

Мой вопрос: можем ли мы получить доступ к расширению share/action/documentProvider без какой-либо кнопки пользовательского интерфейса. Можем ли мы настроить способ запуска расширений.

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


person DRK    schedule 06.04.2016    source источник
comment
В чем причина части «без нашего пользовательского интерфейса»? Чего вы хотите достичь?   -  person zcui93    schedule 06.04.2016
comment
Я хочу отправить данные в другое приложение без уведомления пользователя. У нас может быть кнопка «Поделиться», но меню «Поделиться» не должно быть видно. Точно так же я хочу иметь весь список файлов, не открывая представление выбора UIDocument.   -  person DRK    schedule 06.04.2016
comment
Созданное вами поведение может привести к отклонению Приложения.   -  person zcui93    schedule 06.04.2016


Ответы (1)


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

Группы com.apple.security.application-groups (доступные в OS X v10.7.5 и v10.8.3 и более поздних версиях) позволяют нескольким приложениям, созданным одной командой разработчиков, совместно использовать доступ к специальному групповому контейнеру. Этот контейнер предназначен для содержимого, не предназначенного для пользователя, например для общих кэшей или баз данных.

Кроме того, этот атрибут позволяет приложениям в группе совместно использовать семафоры Mach и POSIX и использовать некоторые другие механизмы IPC среди членов группы. Дополнительные сведения и соглашения об именах см. в разделе «Семафоры Mach IPC и POSIX и общая память» в Руководстве по проектированию App Sandbox.

person Ben Pious    schedule 06.04.2016