使用通常在Safari中找到的私有API的以下类别允许WkWebView启用应用程序缓存
@interface WKPreferences (MyPreferences)
- (void)_setOfflineApplicationCacheIsEnabled:(BOOL)offlineApplicationCacheIsEnabled;
@end
我想使用Swift实现应用程序缓存,所以我进行了上述代码的转换
extension WKPreferences {
func _setOfflineApplicationCacheIsEnabled(offlineApplicationCacheIsEnabled: Bool) {
}
}
但很快就没有工作。
以下是具有应用程序缓存的sample网址。我在Safari中尝试过这种方法,但它在WkWebView中运行得很好
答案 0 :(得分:2)
您应该将上面的ObjC版本导入到桥接文件中。然后直接快速调用现在暴露的方法。