WKWebView White Screen (Objective-C)



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

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

网络视图.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

网络视图

@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

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

您的网址未使用"https"安全协议,因此您需要在 Info.plist 文件中添加以下键,以允许在 Web 视图中加载您的网址。

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

此外,您在Webview上又做了一件错误的事情。

这不是在self.view中添加webview的正确方法。

self.view = webView; 

更新了此行;

[self.view addSubview:webView];

最新更新