代码: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]; }