ios 8无法在动作扩展中打开Safari中的URL

时间:2014-07-22 23:57:28

标签: ios swift ios8 ios-app-extension

我正在尝试使用动作扩展程序开发简单的书签应用程序。您可以使用操作扩展从Safari添加书签。问题是我无法从Safari打开URL。我尝试了两种方法:

self.extensionContext.openURL(url, completionHandler: nil)

如果我尝试使用

从主应用中打开相同的网址
UIApplication.sharedApplication().openURL(NSURL(string: object.url))

它打开它,所以URL是正确的。

此外,我尝试在extensionContext

的完成处理程序中传递修改后的URL
var extensionItem = NSExtensionItem()
extensionItem.attachments = [NSItemProvider(item: url, typeIdentifier: String(kUTTypeURL))]
self.extensionContext.completeRequestReturningItems([extensionItem], completionHandler: nil)

这两种方法都会导致切换到safari,但链接未打开。关于第二种方法,似乎Safari还没有处理它,但我不知道为什么第一种方法不起作用。

感谢任何帮助。

0 个答案:

没有答案
相关问题