0x60
0x60

Reputation: 1096

How to make WebView OSX Xcode project load a URL on launch?

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?

Upvotes: 6

Views: 44366

Answers (3)

Anonymous
Anonymous

Reputation: 81

You could just put

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

Upvotes: 8

Evsq2
Evsq2

Reputation: 52

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

Upvotes: -1

Yuji
Yuji

Reputation: 34185

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!

Upvotes: 12

Related Questions