1

一个有点尴尬的问题,但我可以找到一个适用于我的情况的答案......我需要放置一些 xml 文件(settings.xml)以便在应用程序运行时从中读取一些数据。

根据这里的一些答案,而不仅仅是这里,我把它放在这里: ~/Library/Application Support/iPhone Simulator/5.0/[AppUUID]/Documents

我正在尝试按如下方式使用它:

// Loading data from external XML File
    NSURL *url = [[NSBundle mainBundle]
                    URLForResource: @"settings" withExtension:@"xml"];
    NSError *err;
    if ([url checkResourceIsReachableAndReturnError:&err] == NO){
        NSLog(@"FILE NOT FOUND");
    }

结果:“未找到文件”。

我尝试将文件放在 ~/Library/Application Support/iPhone Simulator/5.0/[AppUUID]/中的任何可能目录下,效果 仍然相同。

我正在使用 XCode 4.2

4

1 回答 1

1

如果要将文件放入.../Documents文件夹,则需要使用以下代码来访问它(您在 App Bundle 中查找它,这完全是一个不同的位置):

NSString *docFolder = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *filename = [docFolder stringByAppendingPathComponent:@"settings.xml"];

if ([[NSFileManager defaultManager] fileExistsAtPath:filename])
{
    // Read file
}
else
{
    NSLog(@"settings.xml file not found!");
}
于 2013-03-07T12:47:47.310 回答