Ios 获取缓存策略时出错
由于我在UIWebView中使用了Ios 获取缓存策略时出错,ios,swift,Ios,Swift,由于我在UIWebView中使用了cachePolicy,因此出现以下错误: 0x196a994c8:ldrx9,[x19]WebThread(6):EXC_BAD_访问(code=1,address=0x8) 如果我先打开代码中没有cachePolicy的视图,然后编辑代码以获得cachePolicy并再次构建它,那么它确实可以工作 但是,如果我在一部手机上直接使用cachePolicy启动该视图,而该手机在该视图失效之前从未启动过该视图 这是我的代码(给出错误): 这就是它的工作原理,但没有
cachePolicy
,因此出现以下错误:
0x196a994c8:ldrx9,[x19]WebThread(6):EXC_BAD_访问(code=1,address=0x8)
如果我先打开代码中没有cachePolicy的视图,然后编辑代码以获得cachePolicy并再次构建它,那么它确实可以工作
但是,如果我在一部手机上直接使用cachePolicy启动该视图,而该手机在该视图失效之前从未启动过该视图
这是我的代码(给出错误):
这就是它的工作原理,但没有缓存:
var url = NSURL(string: "http://visia-ontwikkeling.nl/polen/pages.php?page=information_point")
let requestObj = NSURLRequest(URL: url!);
webViewLabel.loadRequest(requestObj);
我建议你检查一下。我认为你的缓存策略是错误的。即使缓存数据不存在,也会强制请求获取缓存数据。您应该使用NSURLRequestReturnCacheDataElseLoad
。例如:
var url = NSURL(string: "http://visia-ontwikkeling.nl/polen/pages.php?page=information_point")
let requestObj = NSURLRequest(URL: url!, cachePolicy: NSURLRequestCachePolicy. ReturnCacheDataElseLoad, timeoutInterval: 5)
webViewLabel.loadRequest(requestObj)
var url = NSURL(string: "http://visia-ontwikkeling.nl/polen/pages.php?page=information_point")
let requestObj = NSURLRequest(URL: url!, cachePolicy: NSURLRequestCachePolicy. ReturnCacheDataElseLoad, timeoutInterval: 5)
webViewLabel.loadRequest(requestObj)