Как заставить проект WebView OSX Xcode загружать URL при запуске? - PullRequest
6 голосов
/ 24 января 2011

Хорошо, я пытаюсь научиться разрабатывать приложения для Mac. Я сделал веб-браузер и все такое, но я действительно хочу знать, как заставить WebView загружать URL (скажем, http://google.com/) при запуске приложений. Как мне это сделать?

Ответы [ 3 ]

12 голосов
/ 24 января 2011

В вашем делегате приложения внедрите

-(void)applicationDidFinishLaunching:(NSNotification*) notification
{
     ....
}

Этот метод вызывается автоматически системой Какао, когда приложение завершило запуск, вполне очевидно, верно?

Предположим, у вас есть IBOutlet WebView*webview в вашем делегате приложения. Тогда все, что вам нужно сделать, это внутри applicationDidFinishLaunching: позвонить

 NSURL*url=[NSURL URLWithString:@"http://www.google.com"];
 NSURLRequest*request=[NSURLRequest requestWithURL:url];
 [[webview mainFrame] loadRequest:request];

Вот и все!

8 голосов
/ 18 августа 2011

Вы можете просто поставить

[webview setMainFrameURL:@"http://www.google.com/"];
0 голосов
/ 30 июля 2012

Оба ответа должны работать, но если вы делаете это для Mac с Xcode 4, (я не уверен насчет более старых версий). Три вещи, одна из которых вы должны объявить IBOutlet для вашего веб-просмотра под названием webview (потому что именно так оно и есть в двух примерах), и вы должны синтезировать его в файле .m. Два вместо [[webview mainFrame] loadRequest: request] должно быть [[_webview mainFrame] loadRequest: request] (потому что это то, что его синтезирует как). И наконец, вам нужно добавить каркас webKit и импортировать его в файл заголовка с помощью #import

-Это все, что вам нужно сделать, чтобы заставить его работать на Mac с Xcode 4

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...