3

我需要在 iPhone 应用程序中访问构建应用程序的文件(.plist 等)。有一种硬编码的方法可以做到这一点:

NSString *appDir = [[[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)
                      objectAtIndex:0] 
                     stringByDeletingLastPathComponent]
                    stringByAppendingPathComponent:appFolder];

文件夹应用程序的名称在哪里appFolder,例如“test.app”。知道 appDir 之后,访问文件就很简单了。

是否有任何其他非硬编码的方式可以访问应用程序中的文件?

提前致谢!

4

2 回答 2

4
 NSString* pathToFile = 
    [[[NSBundle mainBundle] resourcePath] 
         stringByAppendingPathComponent:@"myFile.plist"];

// or, even better (handling localization):
NSString* pathToFile = [[NSBundle mainBundle] pathForResource:@"myFile"
                                                       ofType:@"plist"];
于 2010-04-30T08:24:58.803 回答
1

您的应用程序文件夹是“主包”。所以你可以使用 NSBundle 方法,例如

NSString* path = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"plist"];
于 2010-04-30T08:26:37.723 回答