3

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

我对 Xcode 4.5 几乎没有经验,也找不到任何关于 OS X Cocoa 应用程序和 Xcode 4.5 的 web 视图的教程。我能够找到一个教程并为 iOS 网络视图创建一个网络视图。我把我学到的东西拿走了,但没有走得很远。

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

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

基于 iOS 网络视图教程,我假设我需要做的就是添加几行代码,它应该可以工作吗?

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

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

NSURLRequest *myRequest = [NSURLRequest requestWithURL:myURL];

[myWebView loadRequest:myRequest];

任何帮助将非常感激。我整晚都被困在这上面。

4

2 回答 2

10

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

。H:

@class WebView;

@interface MDAppDelegate : NSObject <NSApplicationDelegate>

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

@end

假设您在上面的代码中为类似名称创建了一个IBOutletWebViewwebView可以使用下面的代码加载一个 URL:

米:

@implementation MDAppDelegate

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

@end

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

于 2013-01-23T08:35:03.820 回答
-1

self关键字添加到下一行

[myWebView loadRequest:myRequest];

像这样

[self.myWebView loadRequest:myRequest];

尝试以下代码,它对我有用,刚刚测试过

1) 创建新项目
2) 选择 V​​iewController ,转到 xcode 菜单
Editor->Embed in->Navigation controller
3) 在 ViewController.h 中声明 myWebView 属性

在 ViewController.m 中编写以下代码

   self.myWebView = [[UIWebView alloc] initWithFrame:self.view.bounds]; 
   self.myWebView.scalesPageToFit = YES;
   [self.view addSubview:self.myWebView];
   NSURL *myURL = [NSURL URLWithString:@"http://www.google.com"];
   NSURLRequest *myRequest = [NSURLRequest requestWithURL:myURL];
   [self.myWebView loadRequest:myRequest];
于 2013-01-23T07:06:02.523 回答