我在Xcode 4.2中有一个应用程序。
我已经创建了plist文件作为我的要求。
我找到了Applications main bundle中的数据,并将数据输入到数组中。
但是由于我想在运行时修改plist数据,我在文档目录
中找不到它实际上我想以编程方式修改plist。虽然我没有使用mainbundle。
-(NSString *) saveFilePath::(NSString *)tagString
{
NSArray *arr = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *strPath = [[arr objectAtIndex:0] stringByAppendingPathComponent:tagString];
return strPath;
}
无法检索plist文件。(我正在获取路径,但文件未获取的路径)
我也无法找到iphone模拟器/ App / Documents文件夹中的plist文件?
答案 0 :(得分:6)
您需要首先将plist从bundle复制到文档目录
-(void) checkAndCreateSetting
{
BOOL success;
NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *writableDBPath= [documentsDirectory stringByAppendingPathComponent:@"Settings.plist"];
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:@"Settings.plist"];
success = [fileManager copyItemAtPath:defaultDBPath toPath:writableDBPath error:&error];
if (!success) {
NSAssert1(0, @"Failed to create writable database file with message '%@'.", [error localizedDescription]);
}
}
如有任何疑问,请与我联系 感谢和放大器;问候 尼尔