Safari 应用程序扩展,如何从扩展加载本地 html 页面?
Safari App Extension , How to load local html page from extension?
我在 Safari 应用程序扩展包中有一个 HTML 文件
我想用这个方法加载这个文件。
override func page(_ page: SFSafariPage, willNavigateTo url: URL?) {}
请使用此代码
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"))
}
}
}
}
我在 Safari 应用程序扩展包中有一个 HTML 文件
我想用这个方法加载这个文件。
override func page(_ page: SFSafariPage, willNavigateTo url: URL?) {}
请使用此代码
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"))
}
}
}
}