2012-12-12 19 views
7

Ich bin neu in der Programmierung und ich muss eine Website in meine Anwendung einbetten (die leer ist; ich möchte nur die Website jetzt einbetten). Ich habe seit 17:00 Uhr danach gesucht (es ist jetzt 21:30) und ich habe immer noch nichts darüber gefunden.So verwenden Sie WebView auf xcode 4.5.1

Welche Code brauche ich und in welcher Datei muss ich es schreiben? Was muss ich verknüpfen?

Ich benutze Xcode 4.5.1 und ich bin versucht eine Cocoa-Anwendung für Mac OS X (nicht für iOS) zu tun.

Es tut mir leid, wenn einige meiner Sätze nicht klar sind, aber Englisch ist nicht meine primäre Sprache.

Wenn Sie weitere Informationen benötigen, um mir zu helfen, einfach fragen.

Antwort

17

In Ihrem AppDelegate.h Datei, fügen Sie diese Zeile unterhalb der #import <Cocoa/Cocoa.h> Linie:

#import <WebKit/WebKit.h> 

und fügen Sie diese Zeile unterhalb der @property (assign) IBOutlet NSWindow *window; Linie:

@property (assign) IBOutlet WebView *webView; 

Wählen Sie Ihre MainMenu.xib-Datei.

Öffnen Sie das darin enthaltene Fenster und ziehen Sie eine WebView aus dem Browser der Objektbibliothek in das Fenster. Richten Sie es aus und größen Sie es aus.

Es sollte ein Symbol für Ihr Objekt AppController auf der linken Seite Ihres UI-Layouts sein. Ziehen Sie das Steuerelement aus dem Fenster auf Ihre WebView in Ihrem Fenster. (Do nicht Kontrolle-ziehen Sie von Ihrem File's Owner Symbol!) Lassen Sie die Maustaste los. Ein Kontextmenü sollte erscheinen, das das Wort webView enthält. Wählen Sie es aus.

Fügen Sie das Framework WebKit.framework zu Ihrem Projekt hinzu. Klicken Sie mit der rechten Maustaste auf Ihren Frameworks-Ordner in der Ressourcenliste auf der linken Seite des Xcode-Fensters. Wählen Sie „Hinzufügen von Dateien zu“ <Projektnamen>“... und wählen Sie den Rahmen dieses Pfad:. /System/Library/Frameworks/WebKit.framework

Wählen Sie AppDelegate.m Datei

In Ihrem -applicationDidFinishLaunching. Methode, ersetzen Sie den Kommentar mit diesem Code:..

// 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]; 

erstellen und ausführen Wenn das Fenster angezeigt wird, sollten Sie sehen, es auf die Webseite laden Sie in der URL beschrieben

Ein paar letzten Worte:

Ich sehe, dass Sie neu hier. Was ich gerade im Zusammenhang mit Stack Overflow getan habe, ist, dir ein Geschenk zu machen. Sie müssen ein wenig mehr nach Ressourcen im Web suchen. Ich habe selbst zwei gefunden, aber weil sie ein bisschen alt sind (und die Entwicklungstools unterschiedlich aussehen), habe ich diese Antwort gefunden. Ich möchte, dass Sie versprechen, dass Sie härter arbeiten werden, um Antworten für sich selbst zu finden. Ein guter Anfang ist, indem Sie Apples eigene very excellent documentation lesen.

+0

Vielen Dank! Und ja, ich verspreche, härter zu arbeiten. Danke noch einmal! –

4

Haben Sie die Apple tutorial on this very subject finden:

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

Ich habe es versucht.Ich legte eine Webansicht in mein Fenster und legte diesen Code in AppDelegate.m. Keine Fehler, aber ich bekomme nur eine weiße Seite ... –

+0

Dieser Code muss in -awakeFromNib oder -windowDidLoad sein - nicht Ihr Delegat, der nur aufgerufen wird, wenn eine Methode dort ausgelöst wird. – hd1