`

使用应用程序资源

阅读更多

神奇且自动

 

你在XCode项目中加入Resources目录中的任何文件都会自动添加到你的应用程序中。你可以通过以下步骤进行验证:

 

1 在XCode中编译程序。

2 选中刚刚编译好的.app文件,通常会在build/Debug或者build/Release目录中。

3 找到程序后,右键点击,选择“显示包内容”。

4 打开Resources目录。

5 你会发现你添加到XCode项目中的所有文件都放在这个目录中。

 

那么现在问题来了,通过代码来最简单存取这些资源的方法是什么呢?很幸运,Cocoa让这件事情变得非常简单。

 

读取属性列表模板

 

我最近需要经常使用一个属性列表文件,做为模板来保存数据。你可能知道,NSDictionary提供了一种保存字典为属性列表的方法。那么既然我可以从模板中读取属性列表,在需要的情况下修改其中的一部分的话,我就没有理由必须用代码来从头建立一个字典。

 

既然想到了这种办法,我就在程序的Resources目录中保存了一个属性列表的模板。我只需要从程序的包中读出这个文件,事情就做完了。下面就是我用来读取属性列表的代码:

 

 

NSString *path = [[NSBundle mainBundle] pathForResource:@"OutputTemplate" ofType:@"plist"];

 

NSMutableDictionary *templateDictionary = [NSMutableDictionary dictionaryWithContentsOfFile:path];

NSLog(@"Dictionary was: %@", templateDictionary);

 

注意我们需要读取的文件名是OutputTemplate.plist.

 

这样一来我就可以修改NSMutableDictionary的键和值来满足我们的需求了。修改之后,可以用下面的代码直接写到文件中:

 

 

[templateDictionary writeToFile:outputPath atomically:YES];

 

结论

 

你可以用这种方法读取你喜欢的任何文件类型。只要把你想读取的文件加入到Resources目录即可。

分享到:
评论

相关推荐

    Android应用程序资源管理框架 PPT

    Android应用程序主要由代码和资源组成。...这个PPT讲Android应用程序资源的编译、打包,以及它们在运行时的查找、解析过程。了解Android应用程序资源管理框架,有助于我们更好地开发出能够适配多种机型的应用程序。

    c#窗体应用程序实例

    这个“c#窗体应用程序实例”压缩包很显然是一个面向C#初学者的教学资源,包含了多个实际操作的例子,帮助学习者更好地理解和掌握C#窗体开发技术。 首先,C#窗体应用程序的基础在于.NET Framework或.NET Core,它是...

    Qt Creator应用程序发布及修改应用程序图标的方法

    2. **资源文件的准备:** 如果应用程序中有特定的资源文件,例如图片、音频或者视频等,需要确保这些文件已经被正确地集成到项目中,并且能够在发布版本中被正确引用。 3. **文档和许可证:** 准备好相关的用户文档...

    (源代码)使用C# 完美实现多语言版本Windows应用程序

    为《使用C# 完美实现多语言版本Windows应用程序》所附源代码,以便更好的学习C#窗体程序多语言版本的制作。 本源代码可以任何方式免费使用,但转载请注明出处 另:代码中仅处理资源,没有本地格式信息的处理,有这...

    C# 设置应用程序的图标

    在C#中,我们可以使用Visual Studio IDE来便捷地设置应用程序图标。以下是一步一步的详细操作: 1. **打开你的C#项目**:在Visual Studio中打开你的解决方案,选择你想要设置图标的项目。 2. **添加图标资源**:...

    WPF 中嵌入其它应用程序窗口

    在C#的Windows Presentation Foundation(WPF)框架中,开发者经常需要实现将其他应用程序的窗口集成到自己的应用界面中,这种技术通常被称为“嵌入应用程序”或者“窗口嵌入”。这个过程涉及到对操作系统级别的交互...

    应用程序,操作系统,驱动程序和硬件V1.0.pdf

    - **硬件资源管理**:操作系统负责管理和分配硬件资源,如CPU时间、内存空间、输入/输出设备等,确保每个应用程序都能公平、高效地使用这些资源。 - **设备驱动程序管理**:操作系统维护一系列设备驱动程序,这些...

    C#应用程序界面美化例题与皮肤包

    通过深入学习这个资源包,开发者不仅可以掌握如何使用IrisSkin2库进行界面美化,还能了解到界面设计的最佳实践,从而提升他们的C#应用程序的整体质量和用户体验。无论是初学者还是经验丰富的开发者,这个资源都是一...

    修改应用程序图标源码(MFC)

    在本文中,我们将深入探讨如何使用MFC(Microsoft Foundation Classes)框架来修改应用程序的图标,这对于Windows桌面应用程序的用户界面定制至关重要。MFC是微软提供的一套C++库,它简化了Win32 API的使用,使...

    图标库,windows 应用程序图标库

    总的来说,"图标库,Windows应用程序图标库"为Windows平台的应用程序开发提供了丰富的设计资源,有助于创造更美观、用户友好的界面。无论是开发者还是设计师,都需要理解图标在用户界面中的重要性,并掌握如何选择和...

    非常精美应用程序图标 ICO 合集

    "非常精美应用程序图标 ICO 合集" 是一个珍贵的资源库,其中包含了多年积累的高质量图标设计,适用于各种应用程序和界面元素。 ICO 文件格式是Windows操作系统中用于表示图标的专用格式,它可以包含多尺寸、多颜色...

    resource hacker应用程序资源查看与修改

    resource hacker应用程序资源查看与修改

    Android应用程序设计

    资源名称:Android应用程序设计资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    950多个应用程序小图标

    在这个压缩包中包含的“950多个应用程序小图标”,显然是一个丰富的图标资源库,对于设计师、开发者或者用户来说,都有很高的实用价值。 首先,这些小图标可能涵盖了多种类型和风格,包括扁平化设计、拟物化设计、...

    内存运行应用程序

    打包过程可以确保应用程序在运行时能够找到并使用这些资源,而无需额外的查找步骤。 再来说说"应用合并"。在某些情况下,可能需要将多个应用程序合并成一个,例如,为了简化用户的使用体验或者优化性能。这种合并...

    web应用程序获取资源文件的key-value

    web应用程序获取资源文件的key-value;web应用程序获取资源文件的key-value

    应用程序icon小图标

    在当今数字化时代,应用程序的用户体验日益受到重视,而作为用户体验重要组成部分的应用程序图标(icon),其设计和应用显得尤为重要。图标不仅是应用的视觉标识,也是与用户沟通的第一桥梁。一个简洁、富有创意且...

    88个经典Android应用程序打包下载(源代码)

    这个压缩包提供了88个经典的Android应用程序源代码,对于开发者来说,这是一份宝贵的资源,可以帮助他们深入理解Android应用的实现机制,提升编程技巧,并借鉴优秀的编程实践。 1. **源代码分析**: - 分析源代码...

Global site tag (gtag.js) - Google Analytics