How to load URL on launch in a WebView (OSX project)?

前端 未结 2 553
南方客
南方客 2021-01-13 00:16

I am just starting to develop mac apps and I want that the WebView a URL when the app start.Here\'s my code:

AppDelegate.h

#import &         


        
相关标签:
2条回答
  • 2021-01-13 00:48

    You need to add WebKit framework.enter image description here

    #import <WebKit/WebKit.h>
    

    enter image description here

    0 讨论(0)
  • 2021-01-13 00:55

    Hard to be sure what the issue is here, so a guess...

    Which way are you dragging the connection in IB?

    To connect your outlet you want to drag from the outlet shown in the Inspector to the web view:

    making the connection

    If you drag in the other way, from the web view to the App Delegate in the outline you are trying to connect an action.

    You also have an issue in your code, your instance variable:

    @interface AppDelegate : NSObject <NSApplicationDelegate>
    {
       WebView *myWebView;
       //other instance variables
    }
    

    will not be used by your property:

    @property (retain, nonatomic) IBOutlet WebView *myWebView;
    

    as your property is automatically synthesised and so will create an instance variable _myWebView. You should see a compiler warning to this effect.

    This in turn means the statement:

    [[myWebView mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlText]]];
    

    will not do what you expect, as myWebView will be nil and not refer to your WebView. You should refer to the property as self.myWebView:

    [[self.myWebView mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlText]]];
    

    With those changes you should see Google in your web view.

    HTH

    0 讨论(0)
提交回复
热议问题