2014-10-28 52 views
-1

我在Support Files文件夾中創建了名爲test.plist的自定義plist。在那裏,我存儲了App產品名稱和App版本號。從xxx.plist獲取值到構建目標中的設置

現在,我如何從Test.plist中的產品名稱中的產品名稱中的生成設置中獲取產品名稱。

我可以從用戶定義的構建設置中獲取值。但我不想那樣。

注意我只需要在test.plist中存儲產品名稱。其他人可以從此文件訪問該值。

在此先感謝..

回答

-1

您可以從主束plist中,把下面的代碼在viewDidLoad中讀取的值,方法,請注意,在主束中的所有文件只有當你想寫的任何讀數據的plist,那麼你必須把它複製到應用程序的文件目錄

NSString *bundle = [[NSBundle mainBundle] pathForResource:@」test」 ofType:@」plist」]; 
NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:bundle]; 
NSString *productName = [dict objectForKey:@"ProductName"]; 
NSString * appVersion = [dict objectForKey:@"AppVersion"]; 

另一種方法是看應用程序性能

NSString *appName = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleDisplayName"]; 
NSString appVersion = [NSString stringWithFormat:@"Version %@ (%@)", [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"], kRevisionNumber]; 

希望它能幫助!

+0

感謝您的回覆。在這裏你告訴了從test.plist讀取的值。沒關係。但是,我如何在目標文件的「生成設置」中使用這些值。 – 2014-10-28 20:13:15

+0

看到我的第二個答案,它從項目的info.plist中讀取值 – ZAZ 2014-10-28 20:31:01

+0

是的,我們可以閱讀它。但是,我如何從Target的Build Settings中訪問? – 2014-10-28 20:55:52