WKWebView白屏(Objective-C)

时间:2018-06-14 12:55:13

标签: ios objective-c webkit wkwebview

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

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

1 个答案:

答案 0 :(得分:3)

您的网址未使用&#34; https&#34;安全协议,因此您需要在Info.plist文件中添加以下密钥,以允许在Web视图中加载您的URL。

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

另外,你使用webview做了一件错事。

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

self.view = webView; 

用;更新了这一行;

[self.view addSubview:webView];