В iOS есть несколько встроенных ловушек для запуска приложений, специфичных для службы, на основе переданного URL, например, обработка http: // (для Safari), обработка адресов (для карт Google) и телефонных номеров (для встроенного телефона).приложение).Несколько приложений делают стандартной практикой реализацию редко используемой способности (для большинства приложений) регистрировать свой собственный префикс службы.Два удобных приложения, которые приходят на ум, которые реализуют это, это facebook: // и skype: //, и это удобный способ добавить к себе квазиинтеграцию с их приложением.Skype даже делает это на большинстве настольных компьютеров, так что вы можете буквально запустить командную строку skype: // 555-1234.Вы также можете проверить эти зарегистрированные префиксы служб и предоставить полезные варианты меню в своих приложениях, но я отвлекся.
Как и во всех этих встроенных обработчиках служб, встроенная или нет, проблема в iOS заключается в том, что вы теряете пользователя ипоток их опыта заканчивается приложением телефона (например).Да, вы можете встроить веб-представления для обработки некоторых случаев, но такие вещи, как приложение для телефона, по-прежнему выигрывают.
Я предлагаю, что было бы здорово, если бы приложениям iOS передавали конечный URL в качестве части их аргументов (даже еслиони принимают и могут обрабатывать, скажем, уже два аргумента), что по соглашению, когда наше приложение закрывается, мы запускаем конечный URL, который мы могли передать.Если полностью поддерживается каким-либо образом, это обеспечит интеграцию нескольких приложений и расширенные возможности взаимодействия с пользователем.Я представляю себе, например, возможность начать телефонный звонок и заставить пользователя вернуться к моему приложению, когда оно будет завершено, снова запустив мое приложение, используя переданный им URL-адрес, например «myapp: // return-context-values».Очевидно, что это может быть продолжено.
Существует ли такой механизм в некотором роде?Если нет, то я хотел бы услышать ваши мысли об этой идее.