如何在iPhone应用程序中嵌入图像和声音?

时间:2013-05-21 01:29:23

标签: ios uiimageview mp3 media

我很难理解如何在iPhone应用中嵌入许多图像和声音。当我说嵌入时,我的意思是我希望使用应用程序下载图像和声音,其中一些图像将在应用程序运行时出现。其他图像只保存在应用程序的磁盘空间中,因此当用户按下按钮时,将访问并显示或播放图像或声音。

我已经阅读了有关使用“核心数据”等的教程,但这似乎只是一种创建可用于引用此类数据项或将小文件存储为二进制数据的对象的方法。有人可以告诉我如何在xcode中我可以指定一个图像目录和.mp3s加载到我的应用程序的手机上,以及我如何用代码调用这些媒体?

以下一些示例代码可以完全解决我的问题:

将应用程序加载到手机上,它包含3个按钮。如果用户按下按钮#1,则听到声音。按钮#2播放不同的声音,按钮#3将UIImageView更改为不同的图像。 (这不是家庭作业或其他什么,但如果我可以编写这个例子,我可以在我的应用程序中做我需要的所有事情并理解这个过程)

谢谢!

2 个答案:

答案 0 :(得分:2)

  

我的意思是我想用应用程序下载图像和声音

只需将图像和声音添加到项目中即可。确保指定(在“将项目添加到文件”对话框中)将它们复制到项目中并且它们将成为目标的一部分。结果是图像和声音将内置到您的应用程序中(在所谓的 bundle 中,特别是主包 - 请参阅NSBundle文档)。然后,您可以根据需要在代码中将其提取出来。例如,要获取图像,请使用imageNamed:。要引用声音,请将该文件称为主包中的资源。

  

其他图片只保存在应用的磁盘空间

这是一个完全不同的问题。在应用运行时,您必须从某处获取图像。没有办法让用户下载应用程序,图像最终会出现在应用程序的磁盘空间中:应用程序必须在应用程序运行时实时填充其磁盘空间。在用户下载应用程序时,应用程序包本身外部的关联磁盘空间将为空。

答案 1 :(得分:2)

对于图片,请参阅对this question的回复。

声音与图像相似,但加载方式不同,this tutorial显示如何加载和播放声音。

对于安装应用程序后保存的文件,您需要在代码中下载并保存这些文件。首先,请参阅Apple's guide to the iOS file system