使用Swift中的私有API在WkWebView中启用应用程序缓存无法正常工作

时间:2016-02-01 09:05:14

标签: ios swift wkwebview iphone-privateapi application-cache

根据消息来源(12

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

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

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

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

但很快就没有工作。

以下是具有应用程序缓存的sample网址。我在Safari中尝试过这种方法,但它在WkWebView中运行得很好

1 个答案:

答案 0 :(得分:2)

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