2017-06-08 4 views
0

私は新しい学習です。ウェブビューでリフレッシュする方法

UIWebViewをつけました。

リフレッシュコードシミュレータは動作していますが、電話機では動作しません。 ıを実行するには?ここで

はあなたのコードが正常に動作しているコード

-(void)viewDidLoad { 
    NSString *fullURL = @"http://mysite.com.tr/report"; 
    NSURL *url = [NSURL URLWithString:fullURL]; 
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
    webView.delegate = (id)self; 
    [webView loadRequest:requestObj]; 

    UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init]; 
    [refreshControl addTarget:self action:@selector(handleRefresh:) forControlEvents:UIControlEventValueChanged]; 
    [webView.scrollView addSubview:refreshControl]; 
} 


-(void)handleRefresh:(UIRefreshControl *)refresh { 

    // Reload my data 

    NSString *fullURL = @"http://mysite.com.tr/report"; 
    NSURL *url = [NSURL URLWithString:fullURL]; 
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
    [webView loadRequest:requestObj]; 
    [refresh endRefreshing]; 
    [super viewDidLoad]; 

} 
+0

もう一度rewirteコードを使用する必要はありません。この[self.webView reload]のように再度使用してください。 [refresh endRefreshing]; –

答えて

1

です。 削除

info.plistファイルにプロパティを追加します。

enter image description here

注: YESに任意のロードを許可するには、あなたが自分でそれを把握するよthough.Hopeをお勧めしません。

+0

既に添付されています。しかし、電話が動作していません –

+0

設定するにはYESに任意の負荷を許可することは良い練習ではありません..もちろん、アップルはあなたのアプリを拒否するでしょう。例外ドメインを使用... –

+0

@DSDharma:彼は学習段階にあります。あなたは絶対に正しいです。 –

関連する問題