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];