【发布时间】:2011-06-14 05:33:27
【问题描述】:
好的,我正在努力学习如何开发 Mac 应用程序。我已经完成了一个网络浏览器的制作,但我真的很想知道如何让 WebView 在应用程序启动时加载一个 URL(比如说http://google.com/)。我该怎么做?
【问题讨论】:
好的,我正在努力学习如何开发 Mac 应用程序。我已经完成了一个网络浏览器的制作,但我真的很想知道如何让 WebView 在应用程序启动时加载一个 URL(比如说http://google.com/)。我该怎么做?
【问题讨论】:
在您的应用委托中,实现
-(void)applicationDidFinishLaunching:(NSNotification*) notification
{
....
}
这个方法是在应用启动完成后被Cocoa系统自动调用的,很明显吧?
假设您的应用委托中有IBOutlet WebView*webview。那么你所要做的就是在applicationDidFinishLaunching:内部调用
NSURL*url=[NSURL URLWithString:@"http://www.google.com"];
NSURLRequest*request=[NSURLRequest requestWithURL:url];
[[webview mainFrame] loadRequest:request];
就是这样!
【讨论】:
webview 插座连接到界面中的Web 视图。否则,应用程序如何知道代码中的变量 webview 指的是什么?在一个复杂的应用程序中,界面构建器中可以有多个 WebView。所以你需要指定一个,即使只有一个。
你可以放
[webview setMainFrameURL:@"http://www.google.com/"];
【讨论】:
这两个答案都应该有效,但如果您使用 Xcode 4 为 mac 制作它,(我不确定旧版本)。三件事,一件你必须为你的 webview 声明一个名为 webview 的 IBOutlet(因为这就是两个例子中的内容),你必须在 .m 文件中合成它。两个而不是 [[webview mainFrame] loadRequest:request] 它必须是 [[_webview mainFrame] loadRequest:request] (因为这就是它的合成方式)。最后,您需要添加 webKit 框架,并使用 #import 将其导入头文件中
-这就是让它在 Mac 上使用 Xcode 4 工作所需要做的一切
【讨论】: