8

Я видел, как многие приложения используют ярлык приложения UIApplicationShortcutIconTypeShare, чтобы поделиться своим приложением прямо с главного экрана. Он запускает UIActivityViewController прямо с главного экрана, не открывая приложение. Как ты это делаешь?Share Application application shortcut [UIApplicationShortcutIconTypeShare]

ответ

17

ОС добавляет пункт меню обмена автоматически во все приложения, загруженные из App Store. Обратите внимание, что он не добавляет его в приложения, установленные через Xcode или любые сторонние системы распространения, такие как Buddybuild.

(Edit: версия TestFlight вашего приложения будет иметь «Отправить бета Обратная связь» пункт меню вместо «Share ...»)

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

+2

Спасибо за объяснение. У вас есть ссылки на это автоматическое поведение? Я не смог найти это в документации. – benrudhart

+1

Я искал это в течение нескольких дней, и, по-видимому, iOS автоматически добавляет его, но только если приложение установлено из Appstore. Но это также означает, что приложение должно будет иметь 'UIApplicationShortcutItems' в его' Info.plist' или, по крайней мере, быть нацеленным на iOS 10 и выше (я думаю). – Annjawn

+0

@ Annjawn Я думаю, что эта функция была представлена ​​вместе с 3D-прикосновением iPhone 6, путь до iOS 10 – mojuba

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

  • Нет связанных вопросов^_^