【问题标题】:OS X app WebView not loading through codeOS X 应用程序 WebView 未通过代码加载
【发布时间】:2013-01-20 23:43:17
【问题描述】:

我花了大约一整天的悲伤试图解决这个问题,这是我最后的手段。我的 OS X 应用程序中有一个网络视图。我制作了一个网络浏览器,它与导航箭头和所有功能都很好,但是当我尝试制作主页(谷歌)时,它不会加载到 WebView 上(在代码中称为 webber)。我确保所有插座都已连接。这是我的 AppDelegate.h 代码:

#import <Cocoa/Cocoa.h>
#import <WebKit/WebKit.h>

@interface AppDelegate : NSObject <NSApplicationDelegate>{
    NSWindow *window;
    NSTextField *urlBox;
    IBOutlet WebView *webber;
    IBOutlet NSTextField *googleSearchField;
}

-(IBAction)search;

@property (assign) IBOutlet NSWindow *window;

@end

这里是 AppDelegate.m 的代码:

#import "AppDelegate.h"

@implementation AppDelegate

- (void)windowControllerDidLoadNib:(NSWindowController *)windowController{
    NSLog(@"Nib loaded");
    NSString *urlText = @"http://www.google.com";
    [[webber mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlText]]];
}

-(IBAction)search
{
    NSString *searchString = [googleSearchField stringValue];
    NSString *searchURL = [NSString stringWithFormat:@"http://www.google.com/search?q=%@", searchString];
[[webber mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: searchURL]]];
}

@end

我非常感谢任何形式的帮助,我非常绝望。请记住,我才 6 年级,我正在寻找分步指南或纯代码。感谢您的时间!在此处下载 Xcode 项目:http://www.cadenfarley.com/cobra/Download.html 向下滚动直到看到“Xcode project here”

【问题讨论】:

  • Xcode 是一个 IDE,和你的问题绝对没有关系...
  • 你想说什么?
  • @jediob1,不要使用标签 Xcode,当你这样做时人们会生气。无论如何,请在下面查看我的最新评论。我有另一个想法。
  • 如果您对 IDE 有疑问,请仅使用 Xcode 标签。如果您在使用 Objective-C 时遇到问题,那么 Xcode 与它无关......
  • 哦,好的 :) 我会改变它(如果可以的话)

标签: objective-c macos webview browser


【解决方案1】:

您的windowControllerDidLoadNib: 方法永远不会被调用,因为您在任何地方都没有NSWindowController。将该方法重命名为- (void)awakeFromNib,它应该可以工作。

【讨论】:

  • 非常感谢!看来这个案子已经结案了!也谢谢乔西亚!
  • @Josiah 实际上,它只是有时有效!(rarley) 我打开它,它有效,我关闭它,然后再次打开它,它停止工作! :(
  • @jediob1,试试- (void)applicationDidFinishLaunching:(NSNotification *)aNotification 而不是-(void)awakeFromNib。我使用 applicationDidFinishLaunching。
  • 另外,我有一个基本的网络浏览器(开源),你可以下载。它可以帮助你弄清楚你想做什么。 sites.google.com/site/infiniteopensyntax/basic-web-browser
猜你喜欢
  • 1970-01-01
  • 2017-07-25
  • 1970-01-01
  • 1970-01-01
  • 2017-02-28
  • 1970-01-01
  • 2018-04-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多