我为 Android 开发了一个可以播放 mp3 的 PhoneGap 应用程序。我已经使用 Xcode 在 iPhone 上成功安装了该应用程序,但是有两件事我不知道该怎么做:
- 如何将媒体文件传输到 iPhone sdcard?(对于 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,而是告诉你如何导入,以及文件在哪里!
祝你好运