WKWebView 未在 NSWindow 中加载 URL
WKWebView Not Loading URL in NSWindow
XCode MacOS(不是 iOS)使用 WKWebView 在 window 中打开一个 URL:
@property (assign) IBOutlet NSView *webNSView;
@property (assign) IBOutlet WKWebView *webView;
- (void)windowDidLoad {
WKWebView *webView = [[WKWebView alloc] initWithFrame:self.webNSView.frame];
webView.navigationDelegate = self;
NSURL *nsurl=[NSURL URLWithString:@"https://google.com"];
NSURLRequest *nsrequest=[NSURLRequest requestWithURL:nsurl];
[webView loadRequest:nsrequest];
[self.webNSView addSubview:webView]; }
这工作正常。
我想使用 [self blankUrl];
发送空白 url
我有这个:
-(void) blankUrl {
NSURL *nsurl=[NSURL URLWithString:@"about:blank"];
NSURLRequest *nsrequest=[NSURLRequest requestWithURL:nsurl];
[webView loadRequest:nsrequest];
}
但我收到错误消息:“未知接收者 'webView';您是说 'WebView' 吗?”
更改为 WebView 时出现错误:“无法识别的选择器已发送至 class。”
更改为 self.webView 将编译但不会加载 url。
基本上,我如何更新 WKWebView URL?
在 windowDidLoad
中,您有一个名为 webView
的局部变量,您初始化了它,而不是 属性。然后你稍后尝试使用属性(未初始化)一个。
将windowDidLoad
的第一行改为...
self.webView = [[WKWebView alloc] initWithFrame:self.webNSView.frame];
...并在 blankUrl
.
中使用 self.webView
XCode MacOS(不是 iOS)使用 WKWebView 在 window 中打开一个 URL:
@property (assign) IBOutlet NSView *webNSView;
@property (assign) IBOutlet WKWebView *webView;
- (void)windowDidLoad {
WKWebView *webView = [[WKWebView alloc] initWithFrame:self.webNSView.frame];
webView.navigationDelegate = self;
NSURL *nsurl=[NSURL URLWithString:@"https://google.com"];
NSURLRequest *nsrequest=[NSURLRequest requestWithURL:nsurl];
[webView loadRequest:nsrequest];
[self.webNSView addSubview:webView]; }
这工作正常。
我想使用 [self blankUrl];
发送空白 url我有这个:
-(void) blankUrl {
NSURL *nsurl=[NSURL URLWithString:@"about:blank"];
NSURLRequest *nsrequest=[NSURLRequest requestWithURL:nsurl];
[webView loadRequest:nsrequest];
}
但我收到错误消息:“未知接收者 'webView';您是说 'WebView' 吗?”
更改为 WebView 时出现错误:“无法识别的选择器已发送至 class。”
更改为 self.webView 将编译但不会加载 url。
基本上,我如何更新 WKWebView URL?
在 windowDidLoad
中,您有一个名为 webView
的局部变量,您初始化了它,而不是 属性。然后你稍后尝试使用属性(未初始化)一个。
将windowDidLoad
的第一行改为...
self.webView = [[WKWebView alloc] initWithFrame:self.webNSView.frame];
...并在 blankUrl
.
self.webView