Macos 如何在OSXcode项目中以编程方式设置WebView的URL?

Macos 如何在OSXcode项目中以编程方式设置WebView的URL?,macos,webview,Macos,Webview,我已经在Xcode中创建了一个新的MacOSX应用程序,通过Interface Builder包含了一个WebView,现在我正试图通过编程告诉它要加载的URL。以下是我取得的成绩: 创建项目 包括Webkit.framework 在Interface Builder中包括WebView 然后,我将介绍我认为访问WebView所必需的内容,包括: #import <WebKit/WebKit.h> @synthesize webView; // etc, I think this

我已经在Xcode中创建了一个新的MacOSX应用程序,通过Interface Builder包含了一个WebView,现在我正试图通过编程告诉它要加载的URL。以下是我取得的成绩:

  • 创建项目
  • 包括Webkit.framework
  • 在Interface Builder中包括WebView
然后,我将介绍我认为访问WebView所必需的内容,包括:

#import <WebKit/WebKit.h>
@synthesize webView;
// etc, I think this is all good
但我想我应该先在Interface Builder中连接一些东西

我的最终目标是创建一个macosx应用程序,它本质上只是一个基于视图的应用程序(使用iphonesdk很容易做到)。从那里我想包括一个本地
htdocs
文件夹和我自己的本地
.html
文件,但第一步是告诉WebView要加载的URL:)


谢谢

您是否将webView属性声明为IBOutlet并将其连接到Interface Builder中的webView


如果没有,则不会设置webView,您的代码将无法执行任何操作。

您上面编写的代码是正确的,我只是对其进行了测试,然后成功加载了一个URL

我不确定您在头文件中声明了什么,但您应该有如下内容:

   //usual #import(s)
   #import <WebKit/WebKit.h>

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

   @property (retain, nonatomic) IBOutlet WebView *myWebView;
   //other properties and methods
   @end

是的,你说得对!他这样宣称:

  IBOutlet WebView webView;
但它不需要使用@sinthesize进行必要的编码, 您可以在appController实现中使用awakeFromNib方法

-(void)awakeFromNib{
    //etc etc
}

这与Xcode有什么关系?请看我的教程:
  IBOutlet WebView webView;
-(void)awakeFromNib{
    //etc etc
}