J'ai une exigence étaient dans je dois créer une vue pour afficher les pages Web avec le bouton précédent, suivant et actualiser dans l'application iOS. comment implémenter cette fonctionnalité?créer une implémentation de navigateur InApp dans l'application iOS
Répondre
Utilisez UIWebView
. Définissez le délégué sur le contrôleur de vue.
self.webView.delegate = self;
Autres propriétés remarquables,
self.webView.scalesPageToFit = YES;
Pour charger un URLRequest,
[self.webView loadRequest:theRequest];
ou seulement des chaînes, utilisez
[self.webView loadHTMLString:htmlString baseURL:nil];
Et certains délégués ici. La vue Web a son propre historique, vous pouvez l'utiliser en appelant ses méthodes d'avance et de retour.
#pragma mark - UIWebView delegate
// You can handle your own url scheme or let the web view handle it.
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request
navigationType:(UIWebViewNavigationType)navigationType
{
NSLog(@"url=%@, %@, %@",
request.URL, request.URL.query, request.URL.host);
if (navigationType == UIWebViewNavigationTypeLinkClicked) {
if ([request.URL.scheme compare:@"customescheme"] == NSOrderedSame) {
if ([request.URL.host compare:kSomethingDotCom] == NSOrderedSame) {
[self mymethod];
} else if ([request.URL.host compare:kAnotherDotCom] == NSOrderedSame) {
[self method2];
} else {
NSLog(@"Unsupported service.");
}
return NO;
}
}
return YES;
}
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
[_activityIndicator stopAnimating];
}
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
[_activityIndicator stopAnimating];
[Resources showAlert:@"Could not load." withTitle:@"Error!"];
NSLog(@"%@", [error localizedDescription]);
}
#pragma mark - Actions
- (IBAction)didPressBackButton:(id)sender
{
[_webView goBack];
}
- (IBAction)didPressForwardButton:(id)sender
{
[_webView goForward];
}
De même, vous pouvez utiliser la méthode d'arrêt. Pour actualiser recharger la demande à nouveau. Avant de revenir en arrière, vous pouvez vérifier les méthodes canGoBack ou canGoForward. Voir les documents à, http://developer.apple.com/library/ios/#documentation/uikit/reference/UIWebView_Class/Reference/Reference.html
Bonne réponse, j'ai implémenté les 2 premières méthodes de UIWebViewDelegate, mais rien ne se passe, ces méthodes ne sont pas appelées (j'ai un lien hypertexte dans index.html) , est-ce que tu sais pourquoi? – sAguinaga
Avez-vous défini le délégué, self.webView.delegate = self; ou quelque chose comme ça ... – karim
Voilà, je n'avais pas. Ça fonctionne maintenant! – sAguinaga
C'est un jeu d'enfant, tout ce dont vous avez besoin est le composant UIWebview et ses délégués et vous devez créer une barre de navigation personnalisée.
- 1. Comment créer un navigateur InApp personnalisé?
- 2. iOS - Inapp achat - abonnements
- 3. Créer pdf InApp iPad
- 4. Fermer la fenêtre SMS inapp iOS 5.1
- 5. Effectuer un paiement iOS InApp Acheter
- 6. Comment créer plusieurs sous-ensembles au sein de lapplication
- 7. Implémentation d'Echoprint dans iOS
- 8. L'utilisation de '[' crochet comme une fonction pour lapplication dans R
- 9. Implémentation du navigateur EventListenerList
- 10. Implémentation de chiffrement authentifié intégré dans iOS?
- 11. iOS premier inapp-achat doit soumettre binaire pour test sandbox
- 12. Implémentation de LuaCocoa sur iOS
- 13. Implémentation de WebKit pour iOS dans Xcode
- 14. Implémentation de Google AdMob dans l'application iOS
- 15. iOS Implémentation de Retina Graphics
- 16. Achat inApp dans une application iPad/iPhone
- 17. Directives d'interface d'achat InApp
- 18. Problème concernant l'achat inApp
- 19. Désactiver/Masquer InApp acheter
- 20. Obtention d'un e-mail utilisateur pendant l'achat iOS InApp
- 21. InApp ne fonctionne pas avec les iOs 5.1.1
- 22. iOS inApp achat, comment identifier le produit acheter
- 23. Implémentation du navigateur EcmaScript 5
- 24. Implémentation d'un fichier pdf interactif dans iOS
- 25. iOS créer une macro
- 26. iOS TapGestureRecognizer - Implémentation de touches multiples
- 27. Achat InApp ID produit
- 28. Implémentation de l'annulation dans une application Web
- 29. Créer un navigateur iOS, comment s'appelle ce menu?
- 30. Comment faire l'option de paiement via inapp
Vous pouvez utiliser Kendo UI mobile - un framework Javascript et HTML5, qui vous permet de créer des applications natives pour plusieurs plateformes mobiles, y compris iOS. lien: http://www.kendoui.com/mobile.aspx – azimov