2010-07-27 9 views

Répondre

1

Je suppose que certaines compétences de base sont disponibles. Ceci est un aperçu général.

Obtenir la page web en utilisant:

NSData *data = [NSData dataWithContentsOfUrl:yoururl]; 

En cas de succès, stocker le fichier localement:

-(NSString*)cacheFile 
{ 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, 
                  NSUserDomainMask, YES); 
    return [[paths objectAtIndex:0] stringByAppendingPathComponent:@"cached.html"]; 
} 

[[NSFileManager defaultManager] 
       createFileAtPath:[self cacheFile] contents:data attributes:nil]; 

laissez WebView afficher la page locale:

NSData *data = [NSData dataWithContentsOfFile:[self cacheFile] 
         options:nil error:nil]; 

[webView loadData:data MIMEType:@"text/html" 
     textEncodingName:@"UTF-8" baseURL:yoururl]; 

Ne pas savoir si vous pouvez sortir avec tous les pointeurs nil que je mets ici, mais si ça ne marche pas chercher les docs. Et faire ajouter une vérification des valeurs de retour ...

+0

comment et où vérifiez-vous si internet est disponible? – Yazzmi

+0

La requête échoue simplement, je pense, renvoyant 'nil'. Sinon, vous devrez peut-être prendre la route plus élaborée de '+ (id) dataWithContentsOfURL: (NSURL *) Options aURL: (NSDataReadingOptions) erreur de masque: (NSError **) errorPtr', ce qui serait plus bavard sur ce qui ne va pas. – mvds

Questions connexes