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

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

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

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

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

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

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 объект слева от макета пользовательского интерфейса. Управление-перетащите с него на свой WebView внутри ваше окно. (Do не control-перетащите из вашего !) Отпустите кнопку мыши. Контекстное меню, содержащее слово webView. Выбрать ее.

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

выберите AppDelegate.м файл.

в методе-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-адресе.

несколько последних слов:

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


вы нашли Apple учебник по этой самой теме:

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