Obtenir une erreur avec cachePolicy

Comme j'utilise cachePolicy dans mon UIWebView, j'obtiens cette erreur:

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

Si j'ouvre d'abord la vue sans cachePolicy dans le code, éditez ensuite le code pour avoir le cachePolicy et le rebuild, cela fonctionne.

Mais si je lance la vue directement avec cachePolicy sur un téléphone qui n'a jamais lancé cette vue avant que cela ne fonctionne pas.

C'est mon code (donnant l'erreur):

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

Et voici comment cela fonctionne, mais pas de cache:

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

entrez la description de l'image ici

Je vous suggère de vérifier NSUrlCache . Votre politique de cache est fausse je pense. Vous forcez votre request à get des données mises en cache même si elles n'existent pas. Vous devez utiliser NSURLRequestReturnCacheDataElseLoad . Tel que:

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