我已经为可播放mp3的Android开发了PhoneGap应用。我已经使用Xcode在iPhone上成功安装了该应用程序,但是有两件事我不知道该怎么做:


如何将媒体文件传输到iPhone SD卡? (对于Android,我使用“ adb push”)
默认情况下,media.play()将在iOS中从哪个目录播放? (对于Android,它是/ sdcard /中的sd卡根目录)


谢谢。

最佳答案

我从未使用过phoneGapp,但我知道在本机应用程序中是html + js包装器,因此您对本机应用程序拥有的内容可能有效吗?

因此,如果您具有Xcode,只需将mp3文件拖放到左侧“项目导航器”上的文件夹中,就可以使用任何文件夹,但是对于组织而言,请使用资源(如果要创建子文件夹)。

数据将存储在应用程序捆绑包的沙盒文件系统中。

您也可以将数据保存在应用程序的“文档”文件夹中,但这是在运行时完成的,而不是“资产”。

因此,您可以使用NSBundle访问应用程序捆绑包文件的目录:

   NSString *bundleRoot = [[NSBundle mainBundle] bundlePath];
     NSLog(@"the bundle Root: %@",bundleRoot);

     NSFileManager *fm = [NSFileManager defaultManager];
     NSArray *dirContents = [fm contentsOfDirectoryAtPath:bundleRoot error:nil];

     NSLog(@"content of bundle ::%@", dirContents);


该代码将向您显示

the bundle Root: /Users/tkt/Library/Application Support/iPhone Simulator/5.1/Applications/2BD76563-7D7C-4E30-9F37-6B099CBB2B47/jozziApp.app


模拟器及其在设备中的等效物。

以及捆绑包的内容:

content of bundle ::(
    "aboutIcon.png",
    "bio.html",
    "bio_bgnd.png",***)


因此,这不是用于phoneGap,而是告诉您如何导入以及文件在何处!

祝好运

关于iphone - Xcode中的iPhone存储和检索,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10184780/

10-14 22:30
查看更多