J'ai une UIWebview sur une barre d'onglets qui se charge correctement sur le simulateur mais pas sur le périphérique. Quelqu'un at-il jamais rencontré cette situation? J'ai regardé partout sur Google-machine pendant les trois derniers jours en vain. Toute aide serait grandement appréciée.iPhone UIWebview charge sur le simulateur mais pas sur le périphérique
Répondre
Vérifiez d'abord votre connectivité. Êtes-vous capable d'accéder aux deux URL (à propos et à la page PHP) de Safari sur l'appareil?
Ensuite, je vous suggère de coller un code de gestion des erreurs dans votre UIWebViewDelegate. Donc, quelque chose comme:
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
// load error, hide the activity indicator in the status bar
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
if ([error code] == NSURLErrorCancelled) {
// don't show the error
// if you want to know why I ignore these errors
// check out this question:
// http://stackoverflow.com/questions/1577670
return;
}
[webView loadHTMLString:[[[NSString alloc] initWithFormat:@"Failed to load page %@ %08d", [error localizedDescription, [error code]]] autorelease] baseURL:nil];
}
Faites-nous savoir comment vous allez.
Merci pour l'aide les gars. Je reçois ce qui suit de didFailLoadWithError: Une erreur est survenue lors du chargement: Erreur Domaine = NSURLErrorDomain Code = -1004 UserInfo = 0x1743c0 "impossible de se connecter à l'hôte" – robMontesinos
Ce qui est intéressant, c'est que l'autre UIWebView se connecte au même site mais une autre page. Et comme avant, les deux sites se montrent très bien dans le simulateur. GRRRR ... – robMontesinos
@robmontesinos Comment es-tu allé dans Safari sur les mêmes URLs? – RedBlueThing
J'ai fait face au même problème. La solution me éludé beaucoup de temps, mais ce que j'ai découvert que j'avais:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
NSLog(@"shouldStartLoadWithRequest Loading: %@", [request URL]);
}
et je ne reviens rien de cette situation. Quand je l'ai changé en
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
NSLog(@"shouldStartLoadWithRequest Loading: %@", [request URL]);
return TRUE;
}
cela fonctionne. Le simulateur ne se soucie pas si vous avez renvoyé un BOOL ou non, mais le périphérique réel, il ne fonctionne pas.
- 1. iAd apparaît sur le simulateur mais pas sur le périphérique
- 2. UIImageView charge le fichier sur le simulateur mais pas sur le périphérique?
- 3. iphone audio joue sur le simulateur mais pas sur l'appareil
- 4. EXC_BAD_ACCESS sur le périphérique, mais très bien sur le simulateur
- 5. IPhone App Crashes sur le périphérique, mais fonctionne sur iPhone
- 6. Commandes tactiles fonctionnant sur le simulateur, pas sur le périphérique
- 7. L'instrument détecte des fuites sur le simulateur, mais pas sur le périphérique
- 8. Overlay UIPickerView instancié sur le simulateur mais pas sur le périphérique
- 9. iphone: protocole fonctionne en simulateur, mais pas sur le périphérique - je ne sais pas plus loin
- 10. NSFileManager fonctionne correctement sur le simulateur mais pas sur le périphérique
- 11. L'application Blackberry charge les données depuis Internet sur le simulateur, mais rien ne charge sur le périphérique.
- 12. Une instruction IF semble fonctionner correctement sur le simulateur, mais pas sur le périphérique!
- 13. NSURLConnection redirigée sur le périphérique iOS, mais pas sur le simulateur
- 14. CoreLocation se bloque sur le périphérique mais pas sur le simulateur
- 15. Enregistrement en mémoire sur le simulateur mais pas sur le périphérique
- 16. iPhone fonctionne dans le simulateur mais pas sur l'appareil (NSUserDefaults)
- 17. Fonction s'exécutant dans le simulateur, pas sur le périphérique
- 18. Il ne fonctionne que sur simulateur, mais ne fonctionne pas sur le périphérique
- 19. Runloop fonctionne sur le simulateur échoue sur le périphérique
- 20. MapKit ne fonctionne pas sur le périphérique mais fonctionne dans le simulateur
- 21. IBOutlet UITableView visible dans le simulateur mais pas sur le périphérique
- 22. écrasé sur l'iphone mais pas sur le simulateur
- 23. L'image se charge dans le simulateur mais pas dans l'appareil?
- 24. iPhone 4: Touches travaux sur simulateur, mais pas sur l'appareil
- 25. iphone: QuartzCore et les animations fonctionnent dans le simulateur mais pas dans le périphérique
- 26. L'application iPhone ne crée pas de fichier dans le périphérique mais fonctionne dans le simulateur
- 27. NSMutableArray - L'application s'exécute dans le simulateur mais pas sur le périphérique
- 28. application android travaillant sur simulateur mais pas sur le téléphone
- 29. Code qui compile pour le périphérique iPhone mais pas pour le simulateur
- 30. NSMutableArray writeToFile: retourne toujours NO sur le périphérique mais fonctionne correctement sur le simulateur
Qu'est-ce que vous obtenez dans * didFailLoadWithError *? – RedBlueThing
Il serait utile que vous décriviez comment vous essayez de charger des données dans l'affichage Web - il y a plusieurs façons, d'où vient le contenu? –
Je devrais probablement vous donner le bénéfice du doute, mais êtes-vous sûr que votre appareil est connecté à Internet? Safari chargera-t-il correctement les pages? –