Safari App Extension,如何从扩展名加载本地html页面?

时间:2019-07-02 13:10:10

标签: safari safari-app-extension

我在Safari App Extension捆绑包中有一个HTML文件

enter image description here

我想用这种方法加载这个文件。

override func page(_ page: SFSafariPage, willNavigateTo url: URL?) {} 

1 个答案:

答案 0 :(得分:0)

请使用此代码

override func page(_ page: SFSafariPage, willNavigateTo url: URL?) {
       if (url?.absoluteString.hasPrefix("safari-extension://") ?? true) {
           return
       }
       DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(1000)) {
           page.getContainingTab { tab in

               SFSafariExtension.getBaseURI { baseURI in
                   guard let baseURI = baseURI else { return }
                   tab.navigate(to:baseURI.appendingPathComponent("testHTML.html"))
               }
           }
       }
   }