gpt4 book ai didi

ios - WKWebView 白屏(Objective-C)

转载 作者:行者123 更新时间:2023-12-01 18:37:19 33 4
gpt4 key购买 nike

Webkit 仍然有一些问题。在整理我昨天早上的错误后,我遇到了一个全新的线索,从 113 到直接崩溃(对于 iOS 开发人员来说真的很新,接受过 C++ 的正式培训,非常生疏哈哈)。

我终于得到了一些不会崩溃的代码,我觉得我肯定对 Objective-C/iOS Dev 有了更好的掌握——只有一个问题……它没有加载。

WebView.h

#ifndef WebView_h
#define WebView_h
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import <Webkit/Webkit.h>

@interface ViewController: UIViewController;
@property (nonatomic, strong) IBOutlet WKWebView *webView;
@property (nonatomic, strong) IBOutlet UIView *view;
@end
#endif WebView_h

WebView.m
@implementation ViewController
@synthesize webView;
-(void) viewDidLoad {
[super viewDidLoad];
webView = [[WKWebView alloc] initWithFrame:[[self view] bounds]];
NSURL *url = [NSURL URLWithString:@"http://www.penelopeperu.com/"];
NSURLRequest *urlReq = [NSURLRequest requestWithURL:url];

[webView loadRequest:urlReq];
self.view = webView;
}
@end

我怀疑它与 View /UIView 和加载有关?我只是不确定如何准确指出我做错了什么。

最佳答案

您的 url 未使用“https”安全协议(protocol),因此您需要在 Info.plist 文件中添加以下 key 以允许在 Web View 中加载您的 url。

<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>

另外,您在使用 webview 时又做了一件错误的事情。

这不是添加 webview 的正确方法在 self.view .
self.view = webView; 

更新了这一行;
[self.view addSubview:webView];

关于ios - WKWebView 白屏(Objective-C),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50858095/

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