2014-09-23 145 views
3

我的應用程序有一個每日報價的部分,這個報價是從互聯網上的一個網頁拉入。我一直試圖使用Today Extension添加報價,所以可以在那裏查看,但擴展名不斷顯示爲空白。今天擴展UIWebView

我已經加入了今天擴展與故事板文件,並在代碼中實現文件我有:

#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 

但是,我得到的是一個空行,上面寫着「無法加載」在通知中心。我究竟做錯了什麼?

+0

你找到解決這個問題呢?我現在有同樣的問題 – cptdanko 2016-03-06 20:56:24

回答

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