0

いくつかの事前定義されたツール構成を持つグラフィカル アプリケーションがあります。アプリケーションの最初のランチで、これらのデフォルト構成ファイルをバンドルの内部から ~/Library/Containers//Data/Library/... にコピーしたいと思います。どうやってするか?

4

1 に答える 1

0

これを試してみてください。

-(void)copy
{
    NSFileManager *filemanager = [NSFileManager defaultManager];
    NSError *error;
    NSString *path = [self getPath];
    BOOL sucess = [filemanager fileExistsAtPath:path];

    if(!sucess){
        NSString *defaultPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"/*put your assets name with extension here */"];
        sucess = [filemanager copyItemAtPath:defaultPath toPath:path error:&error];
        if (!sucess) {
            NSAssert1(0, @"Failed '%@'.", [error localizedDescription]);
        }
    }
}
-(NSString *) getPath{

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDir = [paths objectAtIndex:0];
    return [documentsDir stringByAppendingPathComponent:@"/*put your assets name with extension here */"];
}
于 2013-04-19T10:06:41.930 に答える