So kopieren Sie eine Datei aus dem Hauptpaket in den Dokumentenordner

Ich möchte eine Datei im Dokumentordner überprüfen. Wenn diese Datei nicht im Dokumentordner vorhanden ist, kopieren Sie sie vom Hauptpaket in den Dokumentordner. Ich schreibe diesen code und diese datei zum kopieren aber mein problem hier ..... !!!! Meine Datei ist eine .sqlite-Datei (Datenbankdatei), und beim Kopieren in einen Dokumentordner sind keine Daten in sich selbst vorhanden. Warum??? Während diese Datei im Hauptpaket Daten in sich selbst enthält.

Das ist mein Code, aber ich weiß nicht, warum es nicht funktioniert.

#define DataName @"mydatabase.sqlite"


- (void)viewDidLoad
{
    [self CopyDatabase];
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
}

- (NSString*)DatabasePath
{
    NSArray *Paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *DocumentDir = [Paths objectAtIndex:0];
    //NSLog(@"%@",DocumentDir);
    return [DocumentDir stringByAppendingPathComponent:DataName];

}

- (void)CopyDatabase
{
    BOOL success;
    NSFileManager *fileManager = [NSFileManager defaultManager];
    success = [fileManager fileExistsAtPath:[self DatabasePath]];
    NSString *FileDB = [[[NSBundle mainBundle]resourcePath]stringByAppendingPathComponent:DataName];
    if (success)
    {
        NSLog(@"File Exist");
        return;
    }
    else
    {
        [fileManager copyItemAtPath:FileDB toPath:[self DatabasePath] error:nil];
    }

}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage