【问题标题】:Xcode App Property List Path - App Home Directory?Xcode 应用程序属性列表路径 - 应用程序主目录?
【发布时间】:2012-10-05 02:17:21
【问题描述】:

我是 Objective-c 的新手,想了解如何设置应用程序主目录的文件路径。对于测试和开发,我一直在我的硬盘驱动器上手动放入属性列表的路径,但现在我想捆绑它 - 或者只是存档并分发它以作为没有 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"];

应用程序作为独立应用程序捆绑在我的应用程序文件夹中后,如何使用应用程序主目录的路径?

【问题讨论】:

  • “应用程序的主目录”是什么意思?应用程序没有主目录。只有用户有主目录。你的意思是用户的主目录吗?还是您的意思是应用程序的绝对路径?如果是后者,您要使用该路径做什么?例如,您通常会希望使用各种 NSBundle 方法从应用程序包中获取资源。
  • 是的,我的意思是如何访问捆绑包中的属性列表。除非您有任何建议,否则我可以查看 NSBundles 查找属性列表路径的方法?是的,我的意思是应用程序路径。不是用户主目录。
  • 您能详细说明您想要在捆绑包中包含什么吗?它只是 Info.plist 吗?或者你想要一个特定的资源,比如 /Contents/Resources/" 目录中的图像?我可以给你一个确切的答案,但我需要知道你想要做什么。
  • 如果您查看原始问题,我只想将 NSString 设置为属性列表的路径。假设它被命名为 MyInfo.plist,我希望将该属性列表的路径分配给 NSString,这样我就可以在其中创建一些字典。
  • 好的,请看下面我的回答。

标签: objective-c xcode path directory plist


【解决方案1】:

对于您正在尝试做的事情,您不希望或不需要直接读取 plist 文件。您只需调用:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-30
    • 2013-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多