Как использовать WebView на xcode 4.5.1

Я новичок в программировании, и мне нужно встроить веб-сайт в свое приложение (которое пусто; прямо сейчас я хочу встроить веб-сайт). Я искал его с 17:00 (сейчас 21:30) и так и не нашел ничего об этом.

Какой код мне нужен и в какой файл его нужно записать? Что я должен связать вместе?

Я использую Xcode 4.5.1 и пытаюсь создать приложение Cocoa для Mac OS X (не для iOS).

Извините, если некоторые из моих предложений неясны, но английский не является моим основным языком.

Если вам нужна дополнительная информация, чтобы помочь мне, просто спросите.


person Cedric Berger    schedule 12.12.2012    source источник


Ответы (2)


В файле AppDelegate.h добавьте эту строку под строкой #import <Cocoa/Cocoa.h>:

#import <WebKit/WebKit.h>

и добавьте эту строку под строкой @property (assign) IBOutlet NSWindow *window;:

@property (assign) IBOutlet WebView *webView;

Выберите файл MainMenu.xib.

Откройте окно внутри него, затем перетащите WebView из браузера библиотеки объектов в окно. Выровняйте и размер его.

Слева от макета пользовательского интерфейса должен быть значок, представляющий ваш объект AppController. Удерживая нажатой клавишу Control, перетащите его на WebView внутри окна. (не перетаскивайте элемент управления за значок File's Owner!) Отпустите кнопку мыши. Должно появиться контекстное меню, содержащее слово webView. Выберите его.

Добавьте фреймворк WebKit.framework в свой проект. Щелкните правой кнопкой мыши папку Frameworks в списке ресурсов в левой части окна Xcode. Выберите «Добавить файлы в «‹имя вашего проекта›»… и выберите фреймворк, используя этот путь: /System/Library/Frameworks/WebKit.framework.

Выберите файл AppDelegate.m.

В методе -applicationDidFinishLaunching: замените комментарий следующим кодом:

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

Стройте и запускайте. Когда появится окно, вы должны увидеть, что оно загружает веб-страницу, которую вы описали в URL-адресе.

Несколько заключительных слов:

Я вижу, что ты здесь новенький. Что я только что сделал в контексте Stack Overflow, так это сделал вам подарок. Вам нужно немного постараться в поисках ресурсов в Интернете. Я сам нашел два, но поскольку они немного устарели (и инструменты разработки выглядят достаточно по-разному), я приступил к этому ответу. Я хочу, чтобы ты пообещал, что будешь усерднее работать, чтобы найти ответы для себя. Лучше всего начать с чтения собственной отличная документация.

person Extra Savoir-Faire    schedule 12.12.2012
comment
Большое спасибо! И да, я обещаю работать усерднее, чтобы найти. Спасибо еще раз! - person Cedric Berger; 12.12.2012

Вы нашли Учебник Apple на эту тему:

WebView *webview = [[WebView alloc] init]; // or initialise using the modern-equivalent of InterfaceBuilder
[[webView mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlText]]];
person hd1    schedule 12.12.2012
comment
Я попытался. Я поместил веб-представление в свое окно и поместил этот код в AppDelegate.m. Никаких ошибок, но я получаю только белую страницу... - person Cedric Berger; 12.12.2012
comment
Этот код должен быть в -awakeFromNib или -windowDidLoad, а не в вашем делегате, который вызывается только при запуске метода. - person hd1; 12.12.2012