Comment définir par programmation l'URL d'une WebView dans un OSX Xcode projet?
J'ai créé un nouveau Mac OSX Application dans Xcode, inclus une WebView via Interface Builder et maintenant je suis en train de programmation pour dire que l'URL à charger. Voici comment à présent, j'ai:
- Créer le projet
- Inclure Webkit.cadre
- Inclure la WebView dans Interface Builder
Puis à partir de là que j'ai compris ce que je pense nécessaire pour obtenir l'accès à la WebView, y compris:
#import <WebKit/WebKit.h>
@synthesize webView;
//etc, I think this is all good
Où je tombe sur accès à la WebView lui-même et dire ce que l'URL à charger. Je suis en train d'essayer:
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
NSString *urlAddress = @"http://www.example.com/";
NSURL *url = [NSURL URLWithString:urlAddress];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[[webView mainFrame] loadRequest:requestObj];
}
Mais je pense que je suis censé relier des trucs dans Interface Builder en premier?
Mon objectif final est de créer un Mac OSX Application qui est essentiellement juste un point de Vue Basé sur l'Application (ce qui est facile à faire en utilisant le SDK de l'iPhone). À partir de là, je veux inclure un local htdocs
dossier avec mes propres locaux .html
fichiers, mais la première étape est de dire la WebView que l'URL à charger 🙂
Merci!
Jetez un oeil à mon tuto ici: http://vexis.co.uk/blog/2012/08/03/creating-an-xcode-browser-app/
OriginalL'auteur richtaur | 2011-01-18
Vous devez vous connecter pour publier un commentaire.
Le code que vous avez écrit ci-dessus est correcte, je l'ai juste testé ensuite et chargé avec succès une URL.
Je ne suis pas sûr de ce que vous avez déclaré dans votre fichier d'en-tête, mais vous devriez avoir quelque chose comme ceci:
@Pulazzo dit, vous devez également connecter votre code de contrôle définies dans Interface Builder.
Pour ce faire, dans Interface Builder, vous devez trouver votre application délégué de classe, cliquez du bouton droit (ou ctrl-clic) sur elle et de trouver
myWebView
dans la liste des points de vente. Faites glisser le cercle sur la même ligne quemyWebView
sur votre vue web. Je ne pense pas que mon explication est beaucoup hacher de sorte que vous aurez probablement beaucoup plus de chance la lecture de la Interface Builder Guide De Démarrage Rapide sur le site des développeurs Apple.Dans votre fichier de mise en oeuvre, vous avez besoin pour mettre en œuvre les méthodes getter et setter pour votre nouvelle propriété,
myWebView
. Vous (probablement) n'ont pas besoin de faire toute la personnalisation de cette sorte que vous pouvez simplement utiliser@synthesize
:OriginalL'auteur arrtchiu
Avez-vous déclarer votre webView propriété comme un IBOutlet et le connecter à votre WebView dans Interface Builder?
Si non, alors webView n'est pas défini et votre code juste en silence ne parviennent pas à faire quoi que ce soit.
OriginalL'auteur andykellr
oui, vous dit! il a déclaré comme ceci:
mais il n'a pas besoin nécessaire de codage avec @sinthesize,
vous pouvez simplement utiliser un awakeFromNib méthode dans appController mise en œuvre.
OriginalL'auteur Rafael Sonic