swift - как вызвать код приложения из другого приложения и вернуть данные - PullRequest
0 голосов
/ 18 февраля 2020

Мне нужно реализовать следующую схему:

1) App1 имеет некоторый пользовательский интерфейс, такой как вход / регистрация, и профиль пользователя. Но основной функциональностью является создание определенного c http запроса на получение / обновление токена.

2) при нажатии кнопки на App2 - App2 вызовы App1, затем App1 выполнение только http request и возврат токена на App2, как обратный вызов. И эти действия должны быть незаметны для пользователя, например, пустой экран с вращателем

Каков наилучший способ сделать это реальностью? Возможно ли для iOS?

для обмена данными между приложениями, я предполагаю использовать App Group и общий UserDefaults, но как вызвать некоторый класс / функцию?

Ответы [ 2 ]

2 голосов
/ 18 февраля 2020

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

Я бы порекомендовал использовать для этого x-callback-url, если у вас есть оба приложения, с которыми вы пытаетесь общаться с.

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

Это единственный способ напрямую взаимодействовать с другими приложениями в системе.

0 голосов
/ 18 февраля 2020

некоторое дополнение к ответу @hobbsome

здесь - это некоторая полезная информация

и здесь - это пример проекта с двумя приложениями, которые взаимодействуют в -два направления, используя протокол x-callback-url

, вы можете проанализировать вашу ссылку в классе AppDelegate, затем перенаправить на ViewController и обновить его пользовательский интерфейс - проверьте этот ответ

...