Comment puis-je corriger NSURLErrorDomain erreur -999 à l'iPhone OS 3.0
Je suis en train de mettre à jour mon application iPhone pour fonctionner avec OS 3.0. J'ai une UIWebView qui montre une page d'amende. Mais lorsque je clique sur un lien, elle appelle mon délégué pour didFailLoadWithError et l'erreur est l'Opération n'a pas pu être terminée. (NSURLErrorDomain erreur -999.) J'ai vérifié c'est toujours travailler avec des OS 2.2.1, donc c'est quelque chose de changé dans la version 3.0.
Des idées?
- des détails comme la page qui sont dans la UIWebView (si elle est publique) et le programme d'installation de ce point de vue et délégué dans le code pourrait être utile.
- Je suis sur la route maintenant et obtenez plus de détails quand je serai de retour. C'est une page publique. Dans le creusement plus loin il ressemble, il peut être lié à une page de ne pas être entièrement chargée avant la prochaine demande est reçue. Je n'ai pas eu l'occasion de tester encore. Si cela s'avère être le problème, je mettrai à jour.
- Je pense que vous avez besoin de revoir ce qui est considéré comme la bonne réponse
Vous devez vous connecter pour publier un commentaire.
J'ai été en mesure de trouver la réponse ici.
Ce fil contenait la description de cette erreur:
This error may occur if an another request is made before the previous request of WebView is completed...
J'ai travaillé autour de ce par ignorer cette erreur et de laisser le webview continuer à charger.
viewDidAppear
(ce qui pourrait déclencher plusieurs fois pendant le chargement de la vue web) dansviewDidLoad
.NSURLErrorCancelled (-999)
"Retournée lorsqu'un asynchrone charge est annulée. Web Kit cadre délégué recevrez ce message d'erreur lorsqu'il effectue une opération d'annulation sur un chargement de ressources. Notez qu'une NSURLConnection ou NSURLDownload délégué ne recevront pas cette erreur si le téléchargement est annulé."
Pour ma situation (et probablement la vôtre), ce peut être ignoré:
Les DEUX réponses étaient CORRECTES>
Il suffit de faire une déclaration si la demande de chargement de causes d'annulation.
Aussi, je tiens à souligner que, les gens ne PAS oublier de mettre un NSLog à l'intérieur de votre didFailLoadWithError méthode, cela peut éviter de perdre beaucoup de temps par repérer le problème de droit!
Voici donc la solution finale à tous je l'ai mentionné ci-dessus: