通过cachePolicy获取错误

由于我在我的UIWebView中使用cachePolicy我得到这个错误:

0x196a994c8 <+28>: ldr x9, [x19] WebThread (6): EXC_BAD_ACCESS (code =1, address=0x8)

如果我先在代码中打开没有使用cachePolicy的视图,然后编辑代码以获得cachePolicy并重新构build它,它确实可行。

但是如果我直接用cachePolicy启动这个视图,那么在一个从未启动该视图的手机上它不起作用。

这是我的代码(给出错误):

 var url = NSURL(string: "http://visia-ontwikkeling.nl/polen/pages.php?page=information_point") let requestObj = NSURLRequest(URL: url!, cachePolicy: NSURLRequestCachePolicy.ReturnCacheDataDontLoad, timeoutInterval: 5); webViewLabel.loadRequest(requestObj); 

这是如何工作,但没有caching:

 var url = NSURL(string: "http://visia-ontwikkeling.nl/polen/pages.php?page=information_point") let requestObj = NSURLRequest(URL: url!); webViewLabel.loadRequest(requestObj); 

在这里输入图像说明

我build议你检查NSUrlCache 。 我认为你的caching策略是错误的。 即使您的请求不存在,您也可以强制请求获取caching的数据。 你应该使用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)