2010-04-17 6 views

Répondre

5
  1. Téléchargez votre fichier avec + [NSData dataWithContentsOfURL:].
  2. Fermez sqlite DB, s'il est ouvert.
  3. Supprimer le fichier ancien DB (peut être simplement renommer - en cas de problème avec les données téléchargées, vous pouvez revenir à prev version d'un DB Faile.) Avec - [NSFileManeger removeItemAtPath: erreur:]
  4. écrire les données téléchargées à un Fichier DB avec - [NSData writeToFile: atomically:].
+0

pouvez-vous écrire le code complet i nouvelle dans Develop pour iphone ?? – user301212

0

Voici le code complet

// remplaçant le db que j'ai envoyé par courrier électronique à partir de l'application.

- (void) handleOpenURL: (NSURL *) url {

NSFileManager *fileManager = [NSFileManager defaultManager]; 
NSError *error; 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 

NSString *txtPath = [documentsDirectory stringByAppendingPathComponent:@"/DemoApp.sqlite"]; 


NSURL *newUrl = [[NSURL alloc] initWithString: 
       [txtPath stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]]; 


if ([fileManager fileExistsAtPath:txtPath] == NO) { 
    [fileManager copyItemAtURL:url toURL:newUrl error:&error]; 
} 
else if ([fileManager fileExistsAtPath:txtPath] == YES) { 

    [fileManager removeItemAtPath:txtPath error:&error]; 
    [fileManager copyItemAtURL:url toURL:newUrl error:&error]; 
} 

}

Hope this helps

Questions connexes