Swift: Unable to open url from extensioncontext in uiCollectionView?
Alright Im building a message extension app with a uicollectionview with header and footer. After several tries I learned why I wasn't able to open a url from the message controller using normal syntax - because its an extension it should use:
let url: URL = URL(string: "http://www.google.com")!
self.extensionContext?.open(url, completionHandler: { (success: Bool) in
print("hi")
})
And this COMPILES but does not work in the MessageViewController file. I don't know why, but then in my
class FooterCollectionReusableView: UICollectionReusableView {
this does not compile even. Я получаю ошибку
How can I open a url from my footer in my message extension? Это возможно?
1 ответ
Похоже, вы вызываете extensionContext на вашем FooterCollectionReusableView
,extensionContext
является собственностью UIViewController
, поэтому, если вы хотите сослаться на него из представления, вам нужно сохранить ссылку на extensionContext родительского контроллера представления или создать протокол, который позволит вам вызывать родительский контроллер представления, чтобы сделать все, что вам нужно сделать с расширением Context.,