我正在尝试使用动作扩展程序开发简单的书签应用程序。您可以使用操作扩展从Safari添加书签。问题是我无法从Safari打开URL。我尝试了两种方法:
self.extensionContext.openURL(url, completionHandler: nil)
如果我尝试使用
从主应用中打开相同的网址UIApplication.sharedApplication().openURL(NSURL(string: object.url))
它打开它,所以URL是正确的。
此外,我尝试在extensionContext
的完成处理程序中传递修改后的URLvar extensionItem = NSExtensionItem()
extensionItem.attachments = [NSItemProvider(item: url, typeIdentifier: String(kUTTypeURL))]
self.extensionContext.completeRequestReturningItems([extensionItem], completionHandler: nil)
这两种方法都会导致切换到safari,但链接未打开。关于第二种方法,似乎Safari还没有处理它,但我不知道为什么第一种方法不起作用。
感谢任何帮助。