2012-10-05 73 views
0

我是新來的Objective-C,並想了解如何設置應用程序的主目錄的文件路徑。對於測試和開發,我一直在硬盤上手動放置屬性列表的路徑,但現在我想捆綁它 - 或者只是將它存檔並分發以作爲應用程序進行測試,而不進行Xcode測試構建...我已經一直在用這個...Xcode應用程序屬性列表路徑 - 應用程序主目錄?

NSString* pListPath = @"/Users/-----/Saves/Resourcing/resourcingProperties.plist"; 
NSMutableDictionary *pListDictionary = [[NSMutableDictionary alloc] initWithContentsOfFile:pListPath]; 
NSMutableDictionary* interfaceKeysDictionary = [pListDictionary valueForKey:@"Interface Keys"]; 
NSMutableDictionary* valueSavesDictionary = [pListDictionary valueForKey:@"Value Saves"]; 

如何使用應用程序的主目錄的路徑一旦應用程序捆綁在我的應用程序文件夾一個獨立的應用程序?

+0

你是什麼意思的「應用程序的主目錄」?應用程序沒有主目錄。只有用戶有一個主目錄。你的意思是用戶的主目錄?或者你的意思是應用程序的絕對路徑?如果是後者,你想用什麼路徑呢?例如,您通常會希望使用各種NSBundle方法從您的應用程序包中獲取資源。 – user1118321

+0

是的,我的意思是如何訪問一個包中的屬性列表。除非您有任何建議,否則我可以查看NSBundles方法來查找屬性列表路徑。是的,我的意思是應用程序路徑。不是用戶主目錄。 –

+0

你能詳細說明你想要的內容嗎?它只是Info.plist?或者你想要一個特定的資源,如/Contents/Resources /「目錄中的圖像?我可以給你一個確切的答案,但我需要知道你想要做什麼 – user1118321

回答

1

對於你想要做的事情,你不需要或者不需要直接閱讀plist文件。您只需撥打電話:

NSBundle* mainBundle = [NSBundle mainBundle]; // or [NSBundle bundleWithIdentifier] 
NSDictionary* infoDict = [mainBundle infoDictionary]; 
NSMutableDictionary* plistDictionary = [NSMutableDictionary dictionaryWithDictionary:infoDict]; 

然後,您可以在代碼中添加您認爲合適的代碼。

相關問題