Когда я перенаправляю пользователя из ShareExtensions в приложение, приложение открывается, но затем мгновенно закрывается - PullRequest
0 голосов
/ 16 октября 2018

Как написано в теме, я бы хотел перенаправить пользователя в мое приложение, когда он использует общие расширения.Например, когда он пытается поделиться фотографией через мое приложение - он открывает изображения, нажимает на кнопку «Поделиться», выбирает мое приложение и затем перенаправляется в приложение.Он на самом деле, но когда он есть, приложение открывается, а затем мгновенно закрывается.Я сделал решение со ссылкой на это: https://kitefaster.com/2016/07/13/how-to-open-ios-app-with-custom-url/

(добавив все необходимые вещи в plist)

И в Share Extensions я сделал следующую функцию:

func redirectToApp() {
    let urlString = "myAppName://"
    let url = NSURL(string: urlString)
    let selectorOpenURL = sel_registerName("openURL:")
    let context = NSExtensionContext()
    context.open(url! as URL, completionHandler: nil)

    var responder = self as UIResponder?

    while (responder != nil) {
        if responder?.responds(to: selectorOpenURL) == true {
            responder?.perform(selectorOpenURL, with: url)
        }
        responder = responder!.next
    }
}
...