如何将这个从UIWebView更改为WKWebView?

时间:2014-12-22 14:07:13

标签: objective-c wkwebview

我已经尝试了3或4个帖子,但没有使用文件路径,我无法使用WKWebView,它可以与UIWebView一起使用,请有人帮助我。 是的,我对此非常陌生,我在今晚发布前一整天都在尝试,所以很容易理解说明会很棒。感谢。

.h文件:

#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UIWebView *contentWebView;
@end

.m文件:

#import "ViewController.h"
@interface ViewController ()
@end

@implementation ViewController
@synthesize contentWebView;

- (void)viewDidLoad {

    [super viewDidLoad];

    NSString *filePath = [[NSBundle mainBundle]pathForResource:@"LockBackground" ofType:@"html"];
    NSURL * fileURL = [NSURL fileURLWithPath:filePath isDirectory:NO];
    NSURLRequest * myNSURLRequest = [[NSURLRequest alloc]initWithURL:fileURL];
    [contentWebView loadRequest:myNSURLRequest];

}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end

1 个答案:

答案 0 :(得分:1)

简单地改变

@property (weak, nonatomic) IBOutlet UIWebView *contentWebView;

@property (weak, nonatomic) IBOutlet WKWebView *contentWebView;

应该有用。


如果您打算为iOS 7和iOS 8提供支持,您必须声明两个变量并添加以下验证:

if ([WKWebView class]) {
    // do new webview stuff
}
else {
    // do old webview stuff
}