2017-06-08 7 views
0

Ich bin neu zu lernen.Wie ich ziehe, um in der Webansicht zu aktualisieren

Ich machte eine UIWebView auf Xcode.

Refresh Code-Simulator funktioniert, funktioniert aber nicht am Telefon. Wie kann ich laufen?

Hier Code

-(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

Sie müssen nicht erneut Code schreiben wieder wie folgt verwenden [self.webView reload]; [Refresh endRefreshing]; –

Antwort

1

Ihr Code gut funktioniert.

[super viewDidLoad]; 

entfernen und eine Immobilie in info.plist Datei hinzufügen.

enter image description here

Hinweis: beliebige Lasten auf YES zulassen wird nicht though.Hope empfohlen Sie es selbst herauszufinden.

+0

Bereits beigefügt. Aber das Telefon funktioniert nicht –

+0

Einstellung zu erlauben, dass willkürliche Lasten zu YES ist nicht gute Praxis .. natürlich Apple wird Ihre App zurückweisen. Stattdessen Ausnahme Domain verwenden ... –

+0

@DSDharma: er ist in Lernphase. und du hast absolut recht. –

Verwandte Themen