Есть ли в iPhone SDK концепция Android Intent? - PullRequest
26 голосов
/ 12 апреля 2011

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

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

Ответы [ 6 ]

24 голосов
/ 12 апреля 2011

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

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

12 голосов
/ 10 июля 2014

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

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

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

Здорово, наконец, что Apple выпустит эту функцию!

12 голосов
/ 25 апреля 2011

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

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

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

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

5 голосов
/ 12 апреля 2011

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

3 голосов
/ 27 июня 2016

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

2 голосов
/ 17 июня 2014

Начиная с iOS 8, вы можете использовать Расширения приложений .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...