Macos 如何在OSXcode项目中以编程方式设置WebView的URL?
我已经在Xcode中创建了一个新的MacOSX应用程序,通过Interface Builder包含了一个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
- 创建项目
- 包括Webkit.framework
- 在Interface Builder中包括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
}