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

Ios 如何在iPhone应用程序中嵌入图像和声音?,ios,uiimageview,mp3,media,Ios,Uiimageview,Mp3,Media,我很难理解如何在iPhone应用程序中嵌入许多图像和声音。当我说嵌入时,我的意思是我希望图像和声音随应用程序一起下载,其中一些图像将在应用程序运行时显示。其他图像仅保存在应用程序的磁盘空间中,因此当用户按下按钮时,图像或声音将被访问、显示或播放 我读过关于使用“核心数据”之类的教程,但这似乎只是创建可用于引用此类数据项或将小文件存储为二进制数据的对象的一种方法。有人能告诉我如何在xcode中指定要用我的应用程序加载到手机上的图像和.mp3目录,以及如何用代码调用这些媒体吗 下面的一些示例代码将完

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

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

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

一个应用程序加载到手机上,它包含3个按钮。如果用户按下按钮#1,会听到声音。按钮2播放不同的声音,按钮3将UIImageView更改为不同的图片。(这不是家庭作业之类的,但如果我能编写这个例子,我就可以在我的应用程序中做我需要做的一切,并理解这个过程)

谢谢

我的意思是,我希望图像和声音与应用程序一起下载

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

其他图像仅保存在应用程序的磁盘空间中

那是完全不同的事情。当应用程序运行时,你必须从某处获取图像。无法让用户下载应用程序,而图像最终会出现在应用程序的磁盘空间中:应用程序必须在应用程序运行时实时填充其磁盘空间。在用户下载应用程序时,应用程序包本身之外的相关磁盘空间将为空

我的意思是,我希望图像和声音与应用程序一起下载

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

其他图像仅保存在应用程序的磁盘空间中


那是完全不同的事情。当应用程序运行时,你必须从某处获取图像。无法让用户下载应用程序,而图像最终会出现在应用程序的磁盘空间中:应用程序必须在应用程序运行时实时填充其磁盘空间。用户下载应用程序时,应用程序包本身之外的相关磁盘空间将为空。

有关图像,请参阅对的响应

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


对于安装应用程序后保存的文件,您需要在代码中下载并保存这些文件。对于初学者,请参见

有关图像,请参见对的响应

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


对于安装应用程序后保存的文件,您需要在代码中下载并保存这些文件。对于初学者,请参见

是否有任何理由认为在项目中添加图像/声音并使用[UIImage ImageName:@“foo”]和[NSBundle pathForResource:ofType:]不起作用?这可能很好,我只需要理解你的意思。所以,我应该在我的项目中创建一个名为media的文件夹,然后使用File->Add File功能添加我所有的图像和声音,然后呢?如何通过编程方式显示这些图像或播放声音?(我不认为:[NSBundle pathForResource:ofType:]在项目中添加图像/声音并使用[UIImage IMAGENAME:@“foo”]和[NSBundle pathForResource:ofType:]不起作用有什么原因吗?这可能很好,我只需要理解你的意思。所以,我应该在我的项目中创建一个名为media的文件夹,然后使用File->Add File功能添加我所有的图像和声音,然后呢?如何通过编程方式显示这些图像或播放声音?(我并不否认:[NSBundle pathForResource:ofType:])感谢概念上的澄清,我认为这一定是事实,但在学习iPhone持久性时感到困惑。这真的把事情弄清楚了!感谢概念上的澄清,我认为这一定是事实,但在学习iPhone持久性时感到困惑。这真的把事情弄清楚了!奇妙的链接。我给了另一个用户复选标记,因为它在概念上更有用,但你的答案肯定也会有助于我的应用程序开发!奇妙的链接。我给了另一个用户复选标记,因为它在概念上更有用,但你的答案肯定也会有助于我的应用程序开发!