Можно ли запустить пользовательское приложение с определенным видом/сценой?

я пытаюсь запустить приложение из другого приложения в iOS с помощью некоторого руководства из здесь. Пока все хорошо, я могу открыть приложение из другого приложения.

до сих пор я пробовал такой сценарий: (допустим, приложение A имеет триггер для запуска приложения B, приложение B имеет представления/сцены меню1, меню2 и меню3)

  1. Запустите приложение B, перейдите к более глубокому просмотру / сцене (меню 3), сверните, запустите приложение A, вызовите триггер для запуска приложения B -> результат: запуск B выглядит как возобновление (меню 3 открыто)

  2. Убедитесь, что приложение B закрыто, запустите приложение A, вызовите триггер для запуска приложения B -> результат: B запущен с начала приложения (экран-заставка -> меню1)

вопрос, возможен ли запуск с конкретной сценой/видом (типа сразу перейти в меню2 или меню3)? Я видел в учебнике, что могу ввести некоторые параметры, но пока не понимаю, как это использовать.


person user1606616    schedule 04.11.2013    source источник


Ответы (1)


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

person rmaddy    schedule 04.11.2013
comment
в каком именно классе я должен написать обработчик? у вас есть хороший учебник для передачи параметра в другое приложение? - person user1606616; 04.11.2013
comment
Вы делаете это в методе делегата приложения application:openURL:sourceApplication:annotation:. - person rmaddy; 04.11.2013
comment
спасибо, помимо метода -(BOOL) application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation я бы сделал что-нибудь, чтобы переопределить сцену в методе -(BOOL) application:(UIApplication *) application handleOpenURL:(NSURL *)url. с этим я мог напрямую получить доступ к любой сцене, которую я хотел - person user1606616; 05.11.2013
comment
Не делайте оба. application:handleOpenURL: старый. Прочитайте документы для этого метода. - person rmaddy; 05.11.2013