Xcode 中的 iPhone 存储和检索

标签 iphone ios xcode cordova

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

  1. 如何将媒体文件传输到 iPhone SD 卡? (对于 Android,我使用“adb push”)
  2. 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/

相关文章:

iphone - 如何转换相对于特定 View 的窗口坐标?

ios - 如何使用 Realm Swift 保存值类型为 Measurement<UnitType> 的变量?

ios - AMSlideMenu - 调用左侧菜单以编程方式打开

ios - Adhoc 证书过期问题

ios - appDelegate 的 alertView 不会切换 View uppon buttonIndex

ios - 如何在 iOS 数字键盘上显示 "Done"按钮?

iphone - 将 XIB 加载到 UIView

ios - 我需要将一些文件从现有的git repo移到新文件。我可以保留他们的历史吗?

xcode - xcode 中的模态序列

ios - 可以在设备上调试应用程序但无法分析 : the app must be signed with a development identity