Swift:无法在uiCollectionView中从extensioncontext打开url?

时间:2016-12-25 18:11:25

标签: ios swift url imessage-extension

好吧我正在构建一个带有页眉和页脚的uicollectionview的邮件扩展应用程序。经过几次尝试后,我了解了为什么我无法使用普通语法从消息控制器打开一个url - 因为它应该使用它的扩展名:

  let url: URL = URL(string: "http://www.google.com")!
    self.extensionContext?.open(url, completionHandler: { (success: Bool) in
        print("hi")
    })

这个COMPILES但在MessageViewController文件中不起作用。我不知道为什么,但后来在我的

class FooterCollectionReusableView: UICollectionReusableView {

这甚至不编译。我收到了错误 enter image description here

如何在邮件扩展程序中从我的页脚打开网址?这可能吗?

1 个答案:

答案 0 :(得分:0)

看起来你正在FooterCollectionReusableView上调用extensionContext。 extensionContextUIViewController的属性,因此如果要从视图中引用它,则需要保留对父视图控制器的extensionContext或create a protocol的引用,这将允许您调用父视图控制器来执行您需要使用extensionContext完成的任何操作。