2012-07-17 77 views
0

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

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

然而,这正成为一个麻烦,因为我们更频繁地和规划基础上增加更多的服务器。有没有办法必须在运行时从文件夹中获取plist,所以我不必为每个构建编译多次?提前致谢!

更新: 我想一个方法来改写这个问题是: 我怎样才能从一个没有预编译到应用程序包的plist读取?

回答

0

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