Cordova: sharing browser URL to my iOS app (Clipper ios share extension)

前端 未结 5 2001
南笙
南笙 2020-11-30 01:20

What I want

On an Iphone, when visiting a website inside Safari or Chrome, it is possible to share content to other apps. In this case, you can see

5条回答
  •  迷失自我
    2020-11-30 01:53

    doOpenUrl() above needs to be updated to work on iOS 10. The following code also works on older versions of iOS.

    private func doOpenUrl(url: String) {
    
        let url = NSURL(string:url)
        let context = NSExtensionContext()
        context.open(url! as URL, completionHandler: nil)
    
        var responder = self as UIResponder?
    
        while (responder != nil){
            if responder?.responds(to: Selector("openURL:")) == true{
                responder?.perform(Selector("openURL:"), with: url)
            }
            responder = responder!.next
        }
    }
    

提交回复
热议问题