gpt4 book ai didi

objective-c - 将 URL 加载到 WebView 时出现问题

转载 作者:行者123 更新时间:2023-12-03 16:50:34 25 4
gpt4 key购买 nike

我是 Xcode 新手。我正在使用 Xcode 5.1.1。在 OS X 10.9.2 下。我想做一个非常简单的 Mac 应用程序来了解如何在启动时在 WebView 中加载 URL。在阅读了多个来源(包括来自 StackOverflow 的问题)后,我尝试了大约 10 种不同的方法,并得到了相同的结果 - 在 Build&Run 之后,屏幕上没有窗口。错误消息是:

  • 信号 SIGABRT,argc = 3(main() 的)
  • 在控制台区域:* 由于未捕获的异常而终止应用程序'NSInvalidUnarchiveOperationException',原因:'*-[NSKeyedUnarchiver DecodeObjectForKey:]: 无法解码类 (WebView) 的对象'

  • libc++abi.dylib:以未捕获的类型异常终止NSException

我做了什么:

在 IB 中,我创建了 WebView 窗口并创建了一个导出 zzz(我尝试从 AppDelegate 按住 Ctrl 键拖动到 WebView,反之亦然)。这是我完成的代码:

//  AppDelegate.h
#import <Cocoa/Cocoa.h>
#import <WebKit/WebKit.h>
@interface AppDelegate : NSObject <NSApplicationDelegate>
@property (assign) IBOutlet NSWindow *window;
@property (retain, nonatomic) IBOutlet WebView *zzz;
@end

// AppDelegate.m
#import "AppDelegate.h"
@implementation AppDelegate
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
[self.zzz setMainFrameURL:@"http://www.google.com/"];
// I tried to put this code into awakeFromNib procedure too
}
@end

我尝试像这样使用 applicationDidFinishLaunching/awakeFromNib 中的代码:

NSString *urlAddress = @"http://www.google.com/";
NSURL *url = [NSURL URLWithString:urlAddress];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[[self.zzz mainFrame] loadRequest:requestObj];

但我知道这与 [self.zzz setMainFrameURL:@"http://www.google.com/ "]; 相同

同样的错误!奇怪!怎么了?

谢谢。

最佳答案

您尚未将 Webkit Framework 添加到您的项目中。转到 Project -> Target -> Build Phases 并在 Link Binary with Libraries 部分添加 Webkit 框架

关于objective-c - 将 URL 加载到 WebView 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23469569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com