【问题标题】:Safari App Extension , How to load local html page from extension?Safari 应用程序扩展,如何从扩展加载本地 html 页面?
【发布时间】:2019-07-02 21:12:19
【问题描述】:

我在 Safari 应用程序扩展包中有一个 HTML 文件

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

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

【问题讨论】:

    标签: safari safari-app-extension


    【解决方案1】:

    请使用此代码

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

    【讨论】:

    • 你应该使用 [[NSBundle bundleWithIdentifier:@"the.bundle.identifier.of.your.safari.app.exetension"] URLForResource:@"new-tab" withExtension:@"html" ];或 swift 等价物
    猜你喜欢
    • 1970-01-01
    • 2019-07-23
    • 2015-03-23
    • 2019-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多