Hallo,
ich habe soeben xcode 4.01 installiert und versuche mein projekt zum laufen zu bekommen.
aber der debugger meckert, das er die datenbank nicht kopieren kann, diese nicht existiert.
wenn ich das ganze mit xcode 3.2.6 laufen lasse, auch mit selben IOS wie mit xcode 4 - funktioniert alles einwandfrei!
kann mir bitte jemand weiterhelfen und mir sagen wo der fehler liegt.
danke!
grüße
horsti
zur sicherheit hier der code, mit dem ich die datenbank bei bedarf ins build-verzeichnis kopiere:
// Creates a writable copy of the bundled default database in the application Documents directory.
- (void)createEditableCopyOfDatabaseIfNeeded {
// First, test for existence.
BOOL success;
NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *writableDBPath = [documentsDirectory stringByAppendingPathComponent:DATABASE_Path];
success = [fileManager fileExistsAtPath:writableDBPath];
if (success) return;
// The writable database does not exist, so copy the default to the appropriate location.
NSString *defaultDBPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:DATABASE_Path];
success = [fileManager copyItemAtPath:defaultDBPath toPath:writableDBPath error:&error];
if (!success) {
NSAssert1(0, @"Failed to create writable database file with message '%@'.", [error localizedDescription]);
}
}
|