我正在尝试用 cocoa 制作一个基本的搜索工具。我试图从文本字段中获取字符串,编辑它以创建一个在 google 中搜索该字符串的链接,然后将其输入到 WebView 中。但是,Xcode 不允许我使用为 Web View 创建的变量。我收到类似“未知类型名称'WebView'”和“错误接收器类型'*int'”的错误。任何帮助,将不胜感激。这是我的代码 NewWindowController.h:
#import <Cocoa/Cocoa.h>
@interface NewWindowController : NSWindowController
@property (weak) IBOutlet NSComboBox *searchselector;
- (IBAction)onclickGO:(id)sender;
@property (weak) IBOutlet WebView *webv;
@end
NewWindowController.m:
#import "NewWindowController.h"
@interface NewWindowController ()
@end
@implementation NewWindowController
@synthesize searchselector, webv;
- (void)windowDidLoad {
[super windowDidLoad];
NSLog(@"Window did load");
}
- (IBAction)onclickGO:(id)sender {
NSInteger *indexofsearch = [searchselector indexOfSelectedItem];
NSLog(@"%d",indexofsearch);
//test for web view to load page
[[webv mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: @"https://google.com"]]];
}
@end
最佳答案
WebView
是 WebKit.framework
的一部分,不包含在默认项目中。
- 将
@import WebKit;
添加到您要在其中引用WebView
对象的任何文件的顶部。 - 将 WebKit.framework 添加到“将二进制文件与库链接”(在构建阶段)
关于objective-c - 如何以编程方式加载 Webview 中的特定 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33770676/