Подтвердить что ты не робот

Есть ли концепция Android Intent в iPhone SDK

Просто переключение с Android на iPhone. В Android я могу сделать несколько приложений и использовать tabView для вызова каждого приложения в качестве намерения.

В iPhone я могу сделать несколько приложений. Мне нужна вкладка для вызова приложений или приложений. Есть ли аналогичная концепция в iPhone? Просто переключившись на iPhone, копирование всех других проектов в панель не работает. Если у вас есть другие способы решения, я очень благодарен. Спасибо,

4b9b3361

Ответ 1

Android и iOS в этом отношении очень разные. Android очень открыт для того, чтобы позволить вам использовать намерения для смешивания и сопоставления действий с другими приложениями. iOS не так; каждое приложение работает в собственном личном пространстве и обычно даже не может видеть данные других приложений, не говоря уже о том, чтобы использовать их службы. Можно запускать другие приложения с помощью настраиваемых URL-адресов, но это не то же самое.

Что вам нужно сделать, так это скопировать или переместить код для контроллеров, представлений и т.д. ваших различных приложений iOS в проект приложения на панели вкладок. Вы создадите их все в одном приложении, а панель вкладок переключится между контроллерами представления.

Ответ 2

Намерение в Android охватывает множество функций. Для iOS нет эквивалента.

Но если ваша цель - запустить другое приложение и передать ему параметры, вы можете попробовать URL-схему.

Скажем, у вас есть приложение AAA с URL-схемой aaa://и приложение BBB с URL-адресом bbb:// Вы можете запустить приложение AAA и вызвать bbb://v = 1 & c = 2, например, запустить BBB и получить параметры. вы можете даже взять эти параметры, чтобы контролировать, какой вид показывать, поэтому вы можете иметь аналогичную концепцию в Android, чтобы вызвать другую активность с помощью намерений.

Вам нужно зарегистрировать схему URL в Info.plist

Ответ 3

С iOS 8 у вас будет нечто похожее на Android Intents. Используя расширения приложений, вы можете достичь аналогичного поведения.

В ближайшем будущем приложения начнут раскрывать свои "расширения" (как и в Android Framework, объявляющие Intent Filters в манифесте), которые будут использоваться нужным приложением. Области расширения, разрешенные в этой первой версии:

  • Сегодня
  • Share
  • Действие
  • Редактирование Foto
  • Поставщик документов
  • Пользовательская клавиатура

Это здорово, наконец, Apple выпустит эту функциональность!

Ответ 4

Самым близким понятием к Intent на iOS является обработка определенных URL-адресов системными приложениями. Смотрите здесь В какой-то момент можно было зарегистрировать собственные схемы URL-адресов приложений (см. Эту статью), но я должен признать, что я не пробовал этого в последних SDK (ссылки в GRC IICE можно открыть в приложении Glympse, так что этот метод, вероятно, все еще работает).

Ответ 5

С 2016 года Apple добавила фреймворк Intents, который похож на Android, хотя и гораздо более ограничительный. Ожидайте, что Apple добавит больше намерений в будущем, но пока это довольно ограничено. https://developer.apple.com/reference/intents