iPadOS: могу ли я запросить открытие другого приложения на разделенном экране?

Я написал два приложения, назовем их A и B.

Когда пользователь выполняет специальное действие внутри полноэкранного приложения A, я хочу, чтобы приложение B автоматически открывалось на разделенном экране рядом с приложением A.

На этом сеансе WWDC я узнал, что теперь это возможно в одном приложении. с несколькими сценами, использующими эту функцию: requestSceneActivation(_:userActivity:options:errorHandler)

Но возможно ли это как-то сделать с помощью двух приложений?


person heyfrank    schedule 03.12.2019    source источник
comment
Нет, это не так. С чего бы это? Вы находитесь в песочнице.   -  person matt    schedule 09.12.2019
comment
Это не повлияет на безопасность песочницы. Это может быть параметр запуска приложения, который я могу установить в своем приложении. Если мое приложение представляет собой небольшое служебное приложение, и я запускаю его из дока, пока открыто другое, оно по умолчанию может открываться в режиме разделенного экрана. И я мог бы предложить другим приложениям открывать мое приложение на разделенном экране, например, по пользовательской схеме URL. Но, возможно, это больше похоже на запрос функции для iPadOS 14. Было бы гораздо больше смысла, если бы приложения могли запускаться в режиме наложения или в небольшом окне с домашнего экрана.   -  person heyfrank    schedule 09.12.2019
comment
Попробуйте создать URL. Таким образом приложения могут вызывать другие приложения. Единственный пример, который я могу сейчас придумать, — это URL-адрес tel://, используемый для совершения телефонного звонка в приложении. Посмотрим, смогу ли я найти для вас подробности...   -  person leanne    schedule 16.12.2019


Ответы (3)


Apple поместила в песочницу все свои приложения. Так что пока нельзя! Возможно, Apple предоставит эту функцию в будущем.

Благодарю вас!

person Om Rajpurkar    schedule 16.12.2019

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

person Osian    schedule 16.12.2019

Найдите информацию о «глубоких ссылках», «универсальных ссылках», настраиваемых URL-адресах и «схемах URL-адресов».

Вот SO-вопрос и ответы, связанные с этой темой: url — глубокая ссылка iOS

Также см. документацию для разработчиков "О схемах Apple URL"

Или Обработка универсальных ссылок

И разрешение приложениям и веб-сайтам ссылаться на ваш контент

Другое: Определение пользовательской схемы URL для вашего приложения

Я постараюсь немного обновить этот ответ некоторыми примерами, но я хотел дать вам кое-что для размышления, пока я их нахожу... (ссылки доступны по состоянию на 16 декабря 2019 г.)

Обновление: из статьи о пользовательской схеме URL-адресов сначала вы должны создать свой собственный URL-адрес, который клиенты будут использовать при вызове вашего приложения. Пример:

myphotoapp:albumname?name=”albumname”
myphotoapp:albumname?index=1

Затем вы должны «зарегистрировать» свою схему URL-адресов на вкладке «Информация» настроек вашего проекта в Xcode в разделе «Типы URL-адресов». Здесь вы связываете свое приложение со схемой URL (например, «myphotoapp»).

Затем вы будете обрабатывать входящие действия URL. Цитировать:

Система доставляет URL-адрес вашему приложению, вызывая метод application(_:open:options:) вашего делегата приложения. Добавьте в метод код для анализа содержимого URL-адреса и выполнения соответствующих действий.

И, наконец, ознакомьтесь с Постоянно обновляемый список имен схем URL-адресов приложений для iOS, опять же, последний доступ 16 декабря 2019 года. Примеры с этого сайта — созданные Apple глубокие ссылки, в том числе:

  • сделать телефонный звонок из вашего приложения:
contact = tel://TheirPhoneNumber
contact = telprompt://TheirPhoneNumber
  • открытие Примечания:
Open = mobilenotes://

Обновление 2: Справка SO для поиска схем URL-адресов других приложений: iOS — поиск схемы URL-адреса приложения на моем iPhone — может работать и для iPadOS... Предлагаемые варианты включают использование приложения Iconical, использование консоли устройства и Springboard информации, а также многое другое...

person leanne    schedule 16.12.2019