Передача данных между двумя приложениями по схеме URL в Swift?
Есть два тестовых приложения, которые называются Отправитель и Получатель.
Они общаются друг с другом с помощью Url Scheme. Я хотел бы отправить строку от отправителя к получателю, это возможно?
Подробно о струне:
Я оба создаю текстовые поля в отправителе и получателе, я бы отправил текстовую строку в текстовое поле отправителя. Когда я нажимаю кнопку, строка отображается в текстовом поле приемника.
Вот мой код приемника приложений:
В Appdelegate
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
calledBy = sourceApplication
fullUrl = url.absoluteString
scheme = url.scheme
query = url.query
}
В viewController
override func viewDidLoad() {
super.viewDidLoad()
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(ViewController.displayLaunchDetails), name: UIApplicationDidBecomeActiveNotification, object: nil)
// Do any additional setup after loading the view, typically from a nib.
}
func displayLaunchDetails() {
let receiveAppdelegate = UIApplication.sharedApplication().delegate as! AppDelegate
if receiveAppdelegate.calledBy != nil {
self.calledByText.text = receiveAppdelegate.calledBy
}
if receiveAppdelegate.fullUrl != nil {
self.fullUrlText.text = receiveAppdelegate.fullUrl
}
if receiveAppdelegate.scheme != nil {
self.schemeText.text = receiveAppdelegate.scheme
}
if receiveAppdelegate.query != nil {
self.queryText.text = receiveAppdelegate.query
}
}
Теперь я могу только показать информацию о URLкак это
Надеюсь получить предложение!