2012-10-05 36 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]; 

然后,您可以在代码中添加您认为合适的代码。