gpt4 book ai didi

objective-c - UIWebView 不会在单独的类文件中加载请求

转载 作者:行者123 更新时间:2023-11-29 11:08:48 25 4
gpt4 key购买 nike

我有一个 UIWebView,它是从包含的类文件中成功动态创建的(我认为......没有错误被吐出)。我在 Foo.m 类文件中创建此 webview 的函数是:

+(void) openWebView {
dispatch_async(dispatch_get_main_queue(), ^{
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 16, 16)];
[webView setDelegate:self];
[webView setHidden:YES];
NSURL *url = [NSURL URLWithString:address];
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];
[webView loadRequest:urlRequest];
NSLog(@"Successful web open: ", url);
});
}

我确实在 setDelegate 行上收到一条警告错误消息(尽管它不会使应用程序崩溃),内容如下:

Incompatible pointer types sending 'const Class' to parameter of type 'id:<UIWebViewDelegate>'

问题是,虽然 NSLog 确实记录了它试图打开的正确 URL,但该页面实际上从未被调用(我可以这么说,因为我在该页面上有一个递增的 PHP 计数器每次打开)。

所以我的问题是:

  1. 我是否遗漏了 .h 文件中的某些内容?我没有添加任何东西尊重这个新的 WebView
  2. 我觉得我错过了 self 引用的对象。还提到了here in my precursor question到这个。
  3. 如何检查 loadRequest 的响应

对不起大家,你可能会从我的问题中看出,Obj-C 对我来说有点陌生,但我真的在这里很挣扎,希望能得到帮助!谢谢。

最佳答案

您正在实现一个类方法(由 + 符号表示)。类方法中的 self 是指类本身,而不是实例。 UIWebView(或其他任何东西)的 delegate 必须是一个对象。

关于objective-c - UIWebView 不会在单独的类文件中加载请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12500123/

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