Xcode 4.5 - OS X Cocoa Application - Basic Web View: Load Google when opened

I'm trying to create an extremely basic OS X Cocoa Application that when opens loads http://www.google.com. As basic as possible (no back or forward buttons, etc.).

I have little experience with Xcode 4.5 and I can't find any tutorials regarding a web view for OS X Cocoa Application AND Xcode 4.5. I was able to find a tutorial and create a web view for an iOS web view. I took what I learned but didn't get very far.

Here's what I did so far:

  • Created New OS X Cocoa Application in Xcode 4.5.2
  • Added a WebView object to the Window object

Based on the iOS web view tutorial I assume all I need to do is add a couple lines of code and it should work?

This is the code I used in the iOS web view (ViewController.m):

NSURL *myURL = [NSURL URLWithString:@"http://www.google.com"];

NSURLRequest *myRequest = [NSURLRequest requestWithURL:myURL];

[myWebView loadRequest:myRequest];

Any help would be much appreciated. I've been stuck on this all night.

Answers


After adding the WebView to your main window, you'll want to make sure you've added the WebKit.framework to the Linked Frameworks and Libraries for your project otherwise you'll get a linking error.

.h:

@class WebView;

@interface MDAppDelegate : NSObject <NSApplicationDelegate>

@property (weak) IBOutlet WebView *webView;
@property (assign) IBOutlet NSWindow *window;

@end

Assuming you've created an IBOutlet for the WebView named webView like in the code above, you can load a URL using the code below:

.m:

@implementation MDAppDelegate

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
    NSURLRequest *request = [NSURLRequest requestWithURL:
                 [NSURL URLWithString:@"http://www.google.com/"]];
    [self.webView.mainFrame loadRequest:request];
}

@end

Sample project: WebViewFinagler.zip


add self keyword to following line

[myWebView loadRequest:myRequest];

like this

[self.myWebView loadRequest:myRequest];

try following code,it work for me,just tested

1) create new project 2) select ViewController ,goto xcode menu Editor->Embed in->Navigation controller 3)declare myWebView property in ViewController.h

in ViewController.m write following code

   self.myWebView = [[UIWebView alloc] initWithFrame:self.view.bounds]; 
   self.myWebView.scalesPageToFit = YES;
   [self.view addSubview:self.myWebView];
   NSURL *myURL = [NSURL URLWithString:@"http://www.google.com"];
   NSURLRequest *myRequest = [NSURLRequest requestWithURL:myURL];
   [self.myWebView loadRequest:myRequest];

Need Your Help

Good practices for handling form submission on codeigniter/php website

ajax forms codeigniter controller form-submit

I'm building a website with codeigniter and I'm creating a form for user submission.

Strange JS function issue

javascript jquery jquery-ui button twitter-bootstrap

I'm developing website. Using 2 libraries at same page: jQuery UI and Twitter Bootstrap.

About UNIX Resources Network

Original, collect and organize Developers related documents, information and materials, contains jQuery, Html, CSS, MySQL, .NET, ASP.NET, SQL, objective-c, iPhone, Ruby on Rails, C, SQL Server, Ruby, Arrays, Regex, ASP.NET MVC, WPF, XML, Ajax, DataBase, and so on.