6
votes

Okay, well I am trying to learn how to develop mac apps. I have done making a web browser and all, but I really want to know how to make the WebView load a URL (lets say http://google.com/) when the apps start. How do I do that?

3

3 Answers

12
votes

In your app delegate, implement

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

This method is called automatically by the Cocoa system when the app did finish launching, quite obvious, right?

Suppose you have IBOutlet WebView*webview in your app delegate. Then all you have to do is, inside applicationDidFinishLaunching:, to call

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

That's all!

8
votes

You could just put

[webview setMainFrameURL:@"http://www.google.com/"];
-1
votes

Both of the answers should work but if your making it for mac with Xcode 4,(im not sure about the older versions). Three things, one you have to declare an IBOutlet for your webview called webview (because that is what it is in the two examples) and you have to synthesize it in the .m file. Two instead of [[webview mainFrame] loadRequest:request] it has to be [[_webview mainFrame] loadRequest:request] (because thats what its synthesized as). And last of all you need to add the webKit framework, and import it in the header file with #import

-Thats all you need to do to get it to work on mac with Xcode 4