在运行时获取plist

时间:2012-07-17 23:36:36

标签: objective-c ios

我有一个应用程序,我想在2个不同的服务器上运行/测试,目前我所做的是编译一对不同的可执行文件。每个都有一个不同的plist包含服务器信息,但在其他方面是相同的。然后我就像这样阅读它们:

NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"data" ofType:@"plist"];
NSDictionary *plistDefaults = [NSDictionary dictionaryWithContentsOfFile:plistPath];

但是,由于我们正在更频繁地构建并计划添加更多服务器,因此这变得很麻烦。有没有办法在运行时编程从文件夹中获取plist,所以我不必为每个构建编译多次?提前谢谢!

更新: 我想一种改写这个问题的方法是: 如何从未预先编译到应用程序包中的plist中读取?

1 个答案:

答案 0 :(得分:0)

如果您在info.plist中定义了一个值,该值可以存储服务器的类型或名称,您可以根据每个应用程序(arc4rand())随机分配服务器,并在运行时使用正确的地址。