我已经为可播放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/