2012-04-17 55 views
1

我开发了一个用于播放mp3的Android PhoneGap应用程序。我用Xcode成功地在iPhone上安装了应用程序,但有两件事我不知道该怎么办:Xcode中的iPhone存储和检索

  1. 如何将媒体文件传输到iPhone sdcard? (使用Android我使用'adb push')
  2. media.play()在iOS中作为默认播放的目录是什么? (与Android它是SD卡根在/ SD卡/)

谢谢。

+0

iPhone SD卡?告诉我更多关于你说话的SD卡插槽...... LOL。 IOS不支持外部驱动器,你的意思是写入磁盘? – CodaFi 2012-04-17 03:51:42

+0

这已经是一个令人尴尬的新问题,它让我很痛苦,只是PhoneGap文档很糟糕,而且之前我从未为移动设备开发过。是的,不可移动的iPhone存储。 :-P – 2012-04-17 07:28:42

回答

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的,但会告诉你如何导入,并在其中的文件!

好运

+0

我把这些文件放在www/assets中。那就是诀窍。苹果公司在iOS上比在Android上更直观。谢谢! – 2012-07-28 06:40:56