Xcode 4.5 - OS X Cocoa应用程序 - 基本Web视图:打开时加载Google

use*_*824 3 xcode cocoa objective-c xcode4.5

我正在尝试创建一个非常基本的OS X Cocoa应用程序,当打开时加载http://www.google.com.尽可能基本(没有后退或前进按钮等).

我对Xcode 4.5没什么经验,我找不到任何关于OS X Cocoa Application和Xcode 4.5的Web视图的教程.我能够找到一个教程并为iOS Web视图创建Web视图.我接受了我学到的东西,但没有走得太远.

这是我到目前为止所做的:

  • 在Xcode 4.5.2中创建了新的OS X Cocoa应用程序
  • 向Window对象添加了WebView对象

基于iOS网页视图教程,我假设我需要做的就是添加几行代码,它应该有效吗?

这是我在iOS Web视图(ViewController.m)中使用的代码:

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

NSURLRequest *myRequest = [NSURLRequest requestWithURL:myURL];

[myWebView loadRequest:myRequest];
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激.我整夜都被困在这里.

NSG*_*God 10

WebView主窗口添加到主窗口后,您需要确保已将项目添加WebKit.framework到项目的链接框架和库中,否则会出现链接错误.

.H:

@class WebView;

@interface MDAppDelegate : NSObject <NSApplicationDelegate>

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

@end
Run Code Online (Sandbox Code Playgroud)

假设您已在上面的代码中IBOutletWebView命名之webView类创建了一个,您可以使用以下代码加载URL:

.M:

@implementation MDAppDelegate

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

@end
Run Code Online (Sandbox Code Playgroud)

示例GitHub项目:https://github.com/NSGod/WebViewFinagler