我的应用有一个带有每日报价的部分,此报价是从互联网上的网页中提取的。我一直在尝试使用今日扩展添加报价,因此可以在那里查看,但扩展程序不断显示空白。
我添加了带有故事板的今日扩展文件,并在我的代码的实现文件中添加:
#import "TodayViewController.h"
#import <NotificationCenter/NotificationCenter.h>
@interface TodayViewController () <NCWidgetProviding>
@end
@implementation TodayViewController
-(void)viewDidLoad {
[super viewDidLoad];
self.title = @"Today's Scripture";
self.preferredContentSize = CGSizeMake(320, 50);
[reader loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.316apps.com/testingdailyreader.html"]cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:60.0]];
// timer = [NSTimer scheduledTimerWithTimeInterval:(1.0/2.0) target:self selector:@selector(tick) userInfo:nil repeats:YES];
}
@end
然而,我得到的只是一个空白行,表示“无法加载”#39;在通知中心。我做错了什么?
答案 0 :(得分:0)
以下是我从UIWebView转换到WKWebView的方法。
注意:没有像UIWebView这样的属性可以拖到你的故事板上,你必须以编程方式进行。
确保将WebKit / WebKit.h导入头文件。
#import <WebKit/WebKit.h>
这里,实施:
#import "ViewController.h"
@interface ViewController ()
@property(strong,nonatomic) WKWebView *webView;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.productURL = @"http://www.URL YOU WANT TO VIEW GOES HERE";
NSURL *url = [NSURL URLWithString:self.productURL];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
//[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.316apps.com/testingdailyreader.html"]cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:60.0]];
_webView = [[WKWebView alloc] initWithFrame:self.view.frame];
[_webView loadRequest:request];
_webView.frame = CGRectMake(self.view.frame.origin.x,self.view.frame.origin.y, self.view.frame.size.width, self.view.frame.size.height);
[self.view addSubview:_webView];
}
@end