代码:copy BUNDLE下的plist文件 到 library下面。
bundle下不支持些,library,doc路径支持读与写。
+ (void)copyUserpigListToLibrary {
NSFileManager *fileManager = [NSFileManager defaultManager];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
NSString *libraryDirectory = [paths objectAtIndex:0];
NSString *plistPath = [libraryDirectory stringByAppendingPathComponent:plistName];
if (![fileManager fileExistsAtPath: plistPath]) {
NSString *bundlePlistName =[[NSBundle mainBundle] pathForResource:@"userPig"ofType:@"plist"];
NSData *mainBundleFile = [NSData dataWithContentsOfFile:bundlePlistName];
[[NSFileManager defaultManager] createFileAtPath:plistPath contents:mainBundleFile attributes:nil];
}
}
NSFileManager *fileManager = [NSFileManager defaultManager];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *plistPath = [documentsDirectory stringByAppendingPathComponent:plistName];
if ([fileManager fileExistsAtPath: plistPath]){
NSMutableDictionary * dict = [[NSMutableDictionary alloc]initWithContentsOfFile:plistPath];
NSString *pName = [dict objectForKey:userCityName];
NSString *pId = [dict objectForKey:userCityID];
if(![pName isEqualToString:city.cityName] || ![pId isEqualToString:city.cityID]) {
[dict setValue:city.cityName forKey:userCityName];
[dict setValue:city.cityID forKey:userCityID];
[dict writeToFile:plistPath atomically:YES];
}
[dict release];
}
else {
NSString *resourceSampleImagesFolderPath =[[NSBundle mainBundle] pathForResource:@"userPig"ofType:@"plist"];
NSData *mainBundleFile = [NSData dataWithContentsOfFile:resourceSampleImagesFolderPath];
[[NSFileManager defaultManager] createFileAtPath:plistPath contents:mainBundleFile attributes:nil];
NSMutableDictionary * dict = [[NSMutableDictionary alloc]initWithContentsOfFile:plistPath];
NSString *pName = [dict objectForKey:userCityName];
NSString *pID = [dict objectForKey:userCityID];
if(![pName isEqualToString:city.cityName] || ![pID isEqualToString:city.cityID]) {
[dict setValue:city.cityName forKey:userCityName];
[dict setValue:city.cityID forKey:userCityID];
[dict writeToFile:plistPath atomically:YES];
}
[dict release];
}