0

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

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

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

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

4

1 回答 1

0

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

于 2012-07-18T00:02:29.890 回答