2012-12-12 5 views
7

Sono nuovo alla programmazione e ho bisogno di incorporare un sito Web nella mia applicazione (che è vuoto, voglio solo incorporare il sito web in questo momento). L'ho cercato dalle 17:00 (ora sono le 21:30) e ancora non ho trovato nulla a riguardo.Come utilizzare WebView su xcode 4.5.1

Quale codice è necessario e in quale file è necessario scriverlo? Cosa devo collegare insieme?

Io uso Xcode 4.5.1 e sono provare per eseguire un'applicazione Cocoa per Mac OS X (non per iOS).

Mi dispiace se alcune delle mie frasi non sono chiare, ma l'inglese non è la mia lingua principale.

Se hai bisogno di ulteriori informazioni per aiutarmi, basta chiedere.

risposta

17

Nel file AppDelegate.h, aggiungere questa riga al di sotto della linea di #import <Cocoa/Cocoa.h>:

#import <WebKit/WebKit.h> 

e aggiungere questa riga al di sotto della linea di @property (assign) IBOutlet NSWindow *window;:

@property (assign) IBOutlet WebView *webView; 

Selezionare il file MainMenu.xib.

Aprire la finestra al suo interno, quindi trascinare una WebView dal browser Libreria oggetti nella finestra. Allinea e taglia.

Dovrebbe esserci un'icona che rappresenta l'oggetto AppController alla sinistra del layout dell'interfaccia utente. Controlli il trascinamento da esso al tuo WebView all'interno della tua finestra. (Fare non control-drag dall'icona File's Owner!) Rilasciare il pulsante del mouse. Dovrebbe apparire un menu contestuale contenente la parola webView. Selezionalo

Aggiungere il quadro WebKit.framework al progetto. Fare clic con il tasto destro sulla cartella Frameworks nell'elenco delle risorse sul lato sinistro della finestra Xcode. Clicca su "Aggiungi file" < nome del progetto >" ... e selezionare il quadro utilizzando questo percorso:. /System/Library/Frameworks/WebKit.framework

selezionare il file AppDelegate.m

Nel vostro -applicationDidFinishLaunching:. Metodo, sostituire il commento con questo codice:..

// I provided Apple's URL, but this is where you provide your own instead. 
NSURL *url = [NSURL URLWithString:@"http://www.apple.com"]; 
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url]; 
[[[self webView] mainFrame] loadRequest:urlRequest]; 

Compilare ed eseguire Quando appare la finestra, si dovrebbe vedere caricare la pagina web che hai descritto nella URL

poche parole finali:

Vedo che sei nuovo qui. Quello che ho appena fatto, nel contesto di Stack Overflow, è di darti un regalo. È necessario cercare un po 'più difficile alla ricerca di risorse sul Web. Ne ho trovati due io stesso, ma poiché sono un po 'vecchi (e gli strumenti di sviluppo sembrano abbastanza diversi), ho intrapreso questa risposta. Voglio che tu mi prometta che lavorerai di più per trovare le risposte da solo. Un ottimo punto di partenza è leggere lo stesso very excellent documentation di Apple.

+0

Grazie mille! E sì, prometto di lavorare di più per trovarlo. Grazie ancora! –

4

Hai trovato la Apple tutorial on this very subject:

WebView *webview = [[WebView alloc] init]; // or initialise using the modern-equivalent of InterfaceBuilder 
[[webView mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlText]]]; 
+0

Ho provato.Inserisco una visualizzazione Web nella mia finestra e inserisco questo codice in AppDelegate.m. Nessun errore, ma ottengo solo una pagina bianca ... –

+0

Questo codice deve essere in -awakeFromNib o -windowDidLoad, non nel delegato, che viene chiamato solo quando viene attivato un metodo. – hd1

Problemi correlati