objective-c - Xcode 4.5 - OS X Cocoa 应用程序 - 基本 Web View : Load Google when opened

标签 objective-c xcode cocoa xcode4.5

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

我对 Xcode 4.5 没有什么经验,我找不到任何关于 OS X Cocoa 应用程序和 Xcode 4.5 的 Web View 的教程。我能够找到教程并为 iOS WebView 创建 WebView 。我采用了所学知识,但并没有取得太大进展。

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

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

根据 iOS WebView 教程,我假设我需要做的就是添加几行代码,它应该可以工作吗?

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

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

NSURLRequest *myRequest = [NSURLRequest requestWithURL:myURL];

[myWebView loadRequest:myRequest];

任何帮助将不胜感激。我整晚都被困在这个问题上。

最佳答案

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

.h:

@class WebView;

@interface MDAppDelegate : NSObject <NSApplicationDelegate>

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

@end

假设您已经像上面的代码一样为名为 webViewWebView 创建了一个 IBOutlet,您可以使用以下代码加载 URL下面:

.m:

@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/WebViewFinagler

关于objective-c - Xcode 4.5 - OS X Cocoa 应用程序 - 基本 Web View : Load Google when opened,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14474142/

相关文章:

swift - NSMenuItem 给出的 bool 变量

ios - 在一个 UITableViewController 中有两个 UITableView

ios - 我对 Twilio SDK 视频通话远程 View 有疑问?

ios - ERROR ITMS-90432 : Invalid Swift Support. 有解决办法吗?

ios - 验证 iOS App 时出错

ios - 不支持 Xcode iOS 8 键盘类型

cocoa - 如何跟踪 Mac OS X 上的文件位置?

objective-c - 当触摸开始时绘制矩形 Objective-c

iphone - 无法从 UITableView 的文本字段中获取值

iphone - 如何在 UITextView 中检测用户输入的字符