1

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

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

这个编译但在 MessageViewController 文件中不起作用。我不知道为什么,但是在我的

class FooterCollectionReusableView: UICollectionReusableView {

这甚至无法编译。我得到错误 在此处输入图像描述

如何从我的消息扩展中的页脚打开一个 url?这可能吗?

4

1 回答 1

0

看起来你在你的FooterCollectionReusableView. extensionContext是 的一个属性UIViewController,所以如果你想从视图中引用它,你需要保留对父视图控制器的 extensionContext 的引用,或者创建一个协议,允许你调用父视图控制器来做你需要做的任何事情使用 extensionContext 完成。

于 2016-12-25T18:29:07.480 回答