Safari App Extension , How to load local html page from extension?

点点圈 提交于 2020-03-05 04:09:04

问题


I have an HTML file in Safari App Extension bundle

I want to load this file in this method.

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

回答1:


Please use this code

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"))
               }
           }
       }
   }


来源:https://stackoverflow.com/questions/56853253/safari-app-extension-how-to-load-local-html-page-from-extension

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!