Передача данных из одного в другое приложение


#1

Добрый день.
У меня есть два приложения А и Б. Из приложения А я вызываю приложение Б, в котором создаю какую либо картинку. И нужно эту картинку вернуть в приложение А, чтобы уже там сохранить ее.
Вызов одного приложения из другого реализован через

 let aplication = UIApplication.shared
    let secApp = "B"
    let url = URL(string: secApp)!
    
    if aplication.canOpenURL(url) {
        aplication.open(url, options: [:], completionHandler: nil)
    }else {
        print("not have app")
    }

И переход работает, но как вернуть обратно картинку? Ведь может быть, что к тому времени как будет произведен возврат из приложения Б, приложение А будет уже закрыто и тд. Наверняка есть какой то стандартный механизм, но что то его не удалось нагуглить


#2

Как вариант, после создания картинки в приложении B, загрузить на сервер, а в приложение A передать ссылку на картинку. Можно использовать для передачи DeepLink.

Либо, можно попробовать сделать передачу картинки через ShareExtension.

И в любом случае, данная фича подразумевает изменение кода в обеих приложениях.


#3

Интернет не вариант, приложения офлан. Вот например стандартный
UIImagePickerController просто дает выбрать картинку и передает ее, как то наподобе должно быть


#4

Я сомневаюсь что получится сделать наподобие как UIImagePickerController.

Остается вариант ShareEtension.