Bestand opslaan werkt wel in simulator maar niet op apparaat. discussie in Ontwikkelen voor iOS forum; ( verdwijnt na registratie ) Goedemiddag, ik probeer deze code werkend te krijgen: Code: void updateDatabase(){ // Determine remote url and local url according to target #ifdef Durbuy NSString *stringURL ...
|
Registreer | FAQ | Ledenlijst | Kalender | Berichten van vandaag | Zoeken |
#1
|
|||
|
|||
Bestand opslaan werkt wel in simulator maar niet op apparaat.
Goedemiddag, ik probeer deze code werkend te krijgen:
Code:
void updateDatabase(){ // Determine remote url and local url according to target #ifdef Durbuy NSString *stringURL = @"http://www.***.**/app/DurbuyAppDatabase.sqlite"; // ** = gemaskeerd. NSString *filePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"DurbuyAppDatabase.sqlite"]; NSLog(@"File path: %@",filePath); #endif #ifdef LaRoche NSString *stringURL = @"http://www.***.**/app/LaRocheApp.sqlite"; // ** = gemaskeerd. NSString *filePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"LaRocheAppDatabase.sqlite"]; #endif // Prepare URL from string NSURL *url = [NSURL URLWithString:stringURL]; // Fetch data from server NSData *urlData = [NSData dataWithContentsOfURL:url]; if ( urlData ) { NSLog(@"Retrieved %d bytes of data: %@",urlData.length,[NSString stringWithUTF8String:[urlData bytes]]); // Output: Retrieved 786432 bytes of data: SQLite format 3 // Write database to file [urlData writeToFile:filePath atomically:YES]; // Fetch version ID from server #ifdef Durbuy NSString *stringURL = @"http://www.***.**/app/durbuy_database_version_id.txt"; // ** = gemaskeerd. #endif #ifdef LaRoche NSString *stringURL = @"http://www.***.**/app/laroche_database_version_id.txt"; // ** = gemaskeerd. #endif NSURL *url = [NSURL URLWithString:stringURL]; NSData *remoteMD5Data = [NSData dataWithContentsOfURL:url]; NSString *remoteDatabaseMD5 = [NSString stringWithUTF8String:[remoteMD5Data bytes]]; // Write ID to settings file filePath = [[NSBundle mainBundle] pathForResource:@"Settings" ofType:@"plist"]; NSMutableDictionary *plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:filePath]; [plistDict setObject:remoteDatabaseMD5 forKey:@"database_md5"]; [plistDict writeToFile:filePath atomically:YES]; } } EDIT: Het werkte niet omdat ik naar de app bundle probeerde te schrijven! Laatst gewijzigd door Werner291; 28-10-12 om 21:30. Reden: Oplossing |
|
|
Gesponsorde links (verdwijnt na registratie)
|
#2
|
|||
|
|||
Wat ben ik een spuit 11, las je edit niet
Je probleem zit in het feit dat je niet naar bestanden kan schrijven die in je app bundle zitten. dus alles in je [NSBundle mainBundle] zijn readonly. Als je bestanden weg schrijft moet deze in de document directory staat: Code:
/** Returns the URL to the application's Documents directory. */ - (NSString *)applicationDocumentsDirectory { return [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES) objectAtIndex:0]; } Laatst gewijzigd door TUX2K; 29-10-12 om 13:14. |
#3
|
|||
|
|||
|
Er zijn 1 actieve gebruikers die momenteel deze discussie bekijken (0 leden en 1 gasten) |
|
Soortgelijke discussies |
||||
Discussie | Auteur | Forum | Reacties | Laatste bericht |
Wel een .m4r bestand maar geen sync | videologic | iTunes | 1 | 28-11-09 11:50 |
gmail werkt wel op Wi-Fi maar niet op 3g | dennisiphone | Wi-Fi | 0 | 01-11-09 15:30 |
App store werkt wel maar safari niet | Upodtouch | iPhone Apps | 2 | 17-10-09 23:07 |
3.0: vind wel Wi-Fi maar werkt niet | tommehh | Wi-Fi | 15 | 28-06-09 19:37 |
Iphone gaat niet aan, maar word wel als usb apparaat ontdekt | Drinkyoghurt | Unlock [archief] | 39 | 25-06-08 13:31 |
|
|