2012-07-17 72 views
0

我有一個應用程序,我想在兩臺不同的服務器上運行/測試,目前我所做的是編譯一對不同的可執行文件。每個人都有一個不同的plist包含服務器信息,但其他方面相同。然後,我剛剛看了他們在這樣的:在運行時提取plist

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

然而,這正成爲一個麻煩,因爲我們更頻繁地和規劃基礎上增加更多的服務器。有沒有辦法必須在運行時從文件夾中獲取plist,所以我不必爲每個構建編譯多次?提前致謝!

更新: 我想一個方法來改寫這個問題是: 我怎樣才能從一個沒有預編譯到應用程序包的plist讀取?

回答

0

如果您在info.plist中定義了一個可以存儲服務器類型或名稱的值,則可以根據每個應用程序隨機分配一個服務器(arc4rand()),並在運行時檢索值正確的地址。