在 Swift 中使用私有 API 在 WkWebView 中启用应用程序缓存不起作用

Enabling Application Cache in WkWebView using private API in Swift not working

根据消息来源 (,2)

以下使用私人 API 通常在 Safari 中找到的类别让 WkWebView 启用应用程序缓存

@interface WKPreferences (MyPreferences)
- (void)_setOfflineApplicationCacheIsEnabled:(BOOL)offlineApplicationCacheIsEnabled;
@end

我想使用Swift实现应用程序缓存,所以我对上面的代码进行了转换

extension WKPreferences {
    func _setOfflineApplicationCacheIsEnabled(offlineApplicationCacheIsEnabled: Bool) {
    }
}

但在 swift 它不起作用。

这是 sample url 有应用程序 cache.I 在 safari 中尝试过它工作完美但在 WkWebView

您应该将上面的 ObjC 版本导入到您的桥接文件中。然后在 swift 中直接调用现在公开的方法。