iCulture forum | iPhone, iPad,  iPod touch, Apple TV en iOS

iCulture forum | iPhone, iPad, iPod touch, Apple TV en iOS (https://forum.iculture.nl/)
-   Ontwikkelen voor iOS (https://forum.iculture.nl/f133/development/f58/ontwikkelen-voor-ios/)
-   -   UIWebView cachen (https://forum.iculture.nl/f133/development/f58/ontwikkelen-voor-ios/86672-uiwebview-cachen.html)

DJ14 13-03-11 17:47

UIWebView cachen
 
Hallo,

In mijn eerste app heb ik 6 buttons die elk een eigen webview oproepen zodra je erop drukt. De buttons hebben eigen functies, en elk van deze functies roept een nieuwe view op met de webview daarin. Het laden van de webview heb ik in elke view in de viewDidLoad() functie gezet. Dus als je op een button klikt wordt de webview steeds opnieuw geladen. Hoe kan ik ervoor zorgen dat als je voor de eerste keer op een button drukt de webview wordt geladen van internet en lokaal wordt opgeslagen, en al de volgende keren dat je op de button klikt de lokale versie wordt geopend? Bvd!

shaquillewebgate 15-03-11 15:29

Lees deze pagina eens goed door ;')
iphone - How to cache content in UIWebView for faster loading later on? - Stack Overflow

DJ14 15-03-11 15:39

Thnx, die had ik ook al gevonden, maar toen ik in plaats van de webview request onderstaande code heb gebruikt in de ViewDidLoad() methode, crasht de app:

Code:

NSData *urlData;
        NSString *baseURLString =  @"http://www.eenurl.nl";
        NSString *urlString = [baseURLString stringByAppendingPathComponent:@"/map1/map2/bestand1.php"];
       
        NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString] cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval: 10.0];
       
        NSURLConnection *connection=[[NSURLConnection alloc] initWithRequest:request delegate:nil];
        if (connection) {
                urlData = [ NSURLConnection sendSynchronousRequest: request ];
                                 
                                  NSString *htmlString = [[NSString alloc] initWithData:urlData encoding:NSUTF8StringEncoding];
                                  [deWebView loadHTMLString:htmlString baseURL:baseURLString];
                                  [htmlString release];
                                  }
                                  [connection release];



Alle tijden zijn GMT +2. Het is nu 11:15.