caching webImages op je iPhone

caching webImages op je iPhone discussie in Ontwikkelen voor iOS forum; ( verdwijnt na registratie ) Hallo all, weet iemand hoe ik mijn webcontent zou kunnen cachen ( plaatje in dit geval dus ) Ik heb hier wat ik zelf heb ...



Ga terug   iPhone, iPod touch, iPad en Apple TV forum > Development > Ontwikkelen voor iOS
Wachtwoord vergeten? Registreren!
Registreer FAQ Ledenlijst Kalender Zoeken Berichten van vandaag Markeer forums als gelezen
  #1  
Oud 29 September 2009, 16:49
» Ik heb geen iPhone  
» Windows
 
Geregistreerd: 27 April 2009
Berichten: 40
Standaard caching webImages op je iPhone

Hallo all,

weet iemand hoe ik mijn webcontent zou kunnen cachen ( plaatje in dit geval dus )

Ik heb hier wat ik zelf heb

Code:
NSString *ImageURLString = @"http://192.168.55.101/~userme/testenviroment/mobile/iphone/ads/v0.1/";
	
	//URL OBJECT footer
	
	UIWebView *aWebView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320 , 100)];
	NSURL *url = [NSURL URLWithString:ImageURLString];
	NSURLRequest *requestObj = [NSURLRequest requestWithURL:url 
												cachePolicy:NSURLRequestReturnCacheDataElseLoad   // ik dacht dat dit 'm was .. helaas tevergeefs
											timeoutInterval:10];
	[aWebView loadRequest:requestObj];

Wat ik dus wil is het desbetreffende plaatje cachen en mocht deze al aanwezig zijn dan uiteraard moet hij dat plaatje gebruiken ( uit een of andere temp directory ).
Advertentie
Advertentie Gesponsorde links (verdwijnt na registratie)

  #2  
Oud 29 September 2009, 20:03
» iPhone 4S 16GB (Zwart) [FW: 5.0.1]  [Jailbreak: Nee]
» iPad 1 Wi-Fi 16GB [FW: 5.0.1]  [Jailbreak: Nee]
» Mac OS X
 
Geregistreerd: 26 January 2009
Berichten: 113
Standaard

Wil je het gewoon cachen in het geheugen of daadwerkelijk de data cachen in een bestand voor later hergebruik?

In het eerste geval kan je een NSDictionary gebruiken.
In het tweede geval zou je SQLite kunnen gebruiken of echt de data wegschrijven naar een bestand, ik zou persoonlijk voor SQLite gaan want die is makkelijk te beheren met queries.
  #3  
Oud 30 September 2009, 13:12
» Ik heb geen iPhone  
» Windows
 
Geregistreerd: 27 April 2009
Berichten: 40
Standaard

ik wil graag cachen voor later gebruik.

Bv. ik installeer de app. op mijn device speel ermee en wanneer ik de app afsluit en opnieuw opstart en er geen internetverbinding aanwezig is , zou ik graag willen dat hij dan de images heeft gecached en die gebruikt.

Laatst gewijzigd door ulquiorra; 30 September 2009 om 15:21.
  #4  
Oud 2 October 2009, 13:35
» iPhone 4 32GB (Zwart) [FW: 4.2.1]  [Jailbreak: Nee]
» iPad 1 Wi-Fi 16GB [FW: 5.0]  [Jailbreak: Nee]
» Mac OS X
 
Geregistreerd: 1 November 2007
Berichten: 6
Standaard

Sqlite lijkt mij inderdaad ook de makkelijkste oplossing. Hier heb je een goede tutorial over het opslaan van plaatsjes in een sqlite: SQLite Tutorial - Saving images in the database - iPhone SDK Articles
  #5  
Oud 2 October 2009, 18:29
» iPhone 3GS 32GB (Zwart) [FW: 5.0 Beta]  [Jailbreak: Nee]
» iPad 1 Wi-Fi 16GB [FW: 5.0 Beta]  [Jailbreak: Nee]
» Mac OS X
 
Geregistreerd: 21 August 2008
Locatie: Antwerpen
Berichten: 89
Standaard

Ik zou voor CoreData gaan, dan hoef je zelf niet eens de queries te schrijven.
  #6  
Oud 3 October 2009, 20:10
» iPhone 3GS 16GB (Zwart) [FW: 3.1]  [Jailbreak: Nee]
» Mac OS X
 
Geregistreerd: 29 February 2008
Locatie: Nederland
Berichten: 63
Standaard

Je kan ook het plaatje opslaan als plaatje door eerst het plaatje op te halen:
Code:
UIImage *img  = [UIImage imageWithData: [NSData dataWithContentsOfURL: [NSURL URLWithString:@"http://www.test.nl/logo.gif"]]];
Daarna opslaan in bijvoorbeeld je documents map:
Code:
[UIImagePNGRepresentation(img) writeToFile:fileName atomically:YES];
Natuurlijk moet je voor het ophalen eigenlijk controleren of hij al bestaat zodat hij hem niet ophaalt als hij bestaat
Reageren


Er zijn 1 actieve gebruikers die momenteel deze discussie bekijken (0 leden en 1 gasten)

 
Discussietools
Weergave

Soortgelijke discussies

Discussie Auteur Forum Reacties Laatste bericht
Caching safari in iOS4 Stevwonder iPhone algemeen 0 28 July 2010 16:33

Regels voor berichten
Je mag geen nieuwe discussies starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit
Trackbacks are Aan
Pingbacks are Aan
Refbacks are Uit



Alle tijden zijn GMT +2. Het is nu 06:27.