我为 Android 开发了一个 PhoneGap 应用程序,可以播放 mp3。我已经使用 Xcode 在 iPhone 上成功安装了该应用程序,但是有两件事我不知道该怎么做:
- 如何将媒体文件传输到 iPhone SD 卡? (对于 Android,我使用“adb push”)
- media.play() 在 iOS 中默认从哪个目录播放? (对于 Android,它是位于/sdcard/的 sd 卡根目录)
谢谢。
最佳答案
我从未使用过 phoneGapp,但我知道它是一个 html+js 包装器,在 native 应用程序中,所以您拥有的 native 应用程序可能是有效的?
因此,如果你有 Xcode,只需将你的 mp3 文件拖放到左侧“项目导航器”的文件夹中,你可以使用任何文件夹,但为了组织,请使用资源,如果你愿意,你可以创建一个子文件夹。
数据存储在您的应用程序包的沙箱文件系统中。
您也可以将数据保存在应用程序的“文档”文件夹中,但这是在运行时完成的,而不是“ Assets ”。
因此您的应用程序包文件的目录可以通过 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 的,而是告诉您如何导入以及文件所在的位置!
祝你好运
关于Xcode 中的 iPhone 存储和检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10184780/