好吧我正在构建一个带有页眉和页脚的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 {
如何在邮件扩展程序中从我的页脚打开网址?这可能吗?
答案 0 :(得分:0)
看起来你正在FooterCollectionReusableView
上调用extensionContext。
extensionContext
是UIViewController
的属性,因此如果要从视图中引用它,则需要保留对父视图控制器的extensionContext或create a protocol的引用,这将允许您调用父视图控制器来执行您需要使用extensionContext完成的任何操作。