2012-06-09 6 views
6

Mam aplikację na iPhone'a, która pokazuje stronę internetową. Ta witryna zmienia zawartość od czasu do czasu, ale moja aplikacja nie ładuje jej za każdym razem, gdy jest otwarta. Próbowałem zapobiec buforowaniu witryny, ale bez powodzenia.iOS: Wymuś UIWebView, aby ponownie załadować/zablokować buforowanie.

To jest moja metoda startowych:

- (id)init:(NSString *)url withTitle:(NSString *)theTitle withPageName:(NSString *)pageName { 
    self = [super init]; 
    if(self) { 
     NSLog(@"websiteviewcontroller init"); 
     self.title = theTitle; 
     self.url = url; 
     self.pageName = pageName; 

     CGRect frame = [[UIScreen mainScreen] applicationFrame]; 
     webView = [[UIWebView alloc] initWithFrame:frame]; 

     NSURL *theURL = [NSURL URLWithString:url]; 
     [webView loadRequest:[NSURLRequest requestWithURL:theURL]]; 

     // support zooming 
     webView.scalesPageToFit = YES; 

       //[[NSURLCache sharedURLCache] removeAllCachedResponses]; 
       [webView reload]; 

    } 
    return self; 
} 

To mój viewWillAppear-Metoda:

- (void)viewWillAppear:(BOOL)animated { 

    CGRect frame = [[UIScreen mainScreen] applicationFrame]; 
    webView = [[UIWebView alloc] initWithFrame:frame]; 

    NSURL *theURL = [NSURL URLWithString:url]; 
    [webView loadRequest:[NSURLRequest requestWithURL:theURL]]; 

    [webView reload]; 

    // support zooming 
    webView.scalesPageToFit = YES; 
} 

Proszę mi pomóc rozwiązać ten problem. Wszystkie odpowiedzi są bardzo doceniane.

Odpowiedz

10

Ten kod snipplet ustalone mój problem:

[[NSURLCache sharedURLCache] removeAllCachedResponses]; 
Powiązane problemy