1

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

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

谢谢。

4

1 回答 1

1

我从来没有使用过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,而是告诉你如何导入,以及文件在哪里!

祝你好运

于 2012-04-17T11:50:08.110 回答