iOS App与iTunes文件传输的方法和对iOS App文件结构的说明
来源:互联网 发布:可以发送数据的仪器 编辑:程序博客网 时间:2024/06/10 00:31
转:http://www.xiaoyaoli.com/?p=368
就像很多iOS上面的播放器App一样,本文编写一个程序可以通过iTunes往里面放文件,比如编写一个音乐播放器程序,通过itune往里面放歌曲文件,然后通过这个App来播放这首歌曲,首先我创建了一个普通的SingleView程序,叫做FileShareDemo。下面是通过iTunes往App传输文件的截图:
可以看到像GPlayer,AcePlayer播放器,视频资源通过这种方式传输是很普遍的(很多苹果用户确实不知道这样可以传输数据),这里我创建了一个App叫做FileShareDemo,可以看到,也可以往里面拖拽数据,这里拖拽了一首歌2.mp3,但是默认情况下创建的App是不可以出现在左边栏的,需要按下图在plist里面加一行:
接下来的工作是判断有没有导入进去,下面的代码我写在了viewdidload里:
NSFileManager *manager=[NSFileManager defaultManager];
NSString *path=[[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] stringByAppendingPathComponent:@”2.mp3″];
if ([manager fileExistsAtPath:path]) {
showLabel.text=@”have file”;
}else {
showLabel.text=@”have no file”;
}
NSLog(@”NSHomeDirectory %@”,NSHomeDirectory());
/var/mobile/Applications/8F01293C-C02D-4EF8-A9F7-1A7B10944F33
这个是程序的路径,8F01293C-C02D-4EF8-A9F7-1A7B10944F33是每个App独特的标记,比如愤怒的小鸟会是另一串信息,具体干嘛的不清楚。然后我在后面添加了/Documents和/2.mp3,通过[manager fileExistsAtPath:path]来判断这个路径存不存在,用一个label打印出来。如果拖拽进去了可以看到label的内容是“have file”,通过程序运行的label信息可以看到/var/mobile/Applications/8F01293C-C02D-4EF8-A9F7-1A7B10944F33/Documents/2.mp3就是导入的文件的路径。
之后我们可以通过这段代码来播放歌曲:
NSError* err;
player = [[AVAudioPlayer alloc]
initWithContentsOfURL:[NSURL fileURLWithPath:path]
error:&err ];
player.volume=0.7;
[player play];
之前的path直接在这里可以用。
下面再次补充一下文件的结构问题:
每个程序都会包含这几个文件,Documents就是iTunes导入的文稿存储的地方,FileShareDemo是Xcode项目包,如果通过Xcode往项目里放素材什么的都在这里,后两个不知道有什么具体作用。
- iOS App与iTunes文件传输的方法和对iOS App文件结构的说明
- [绍棠] iOS开发- 文件共享(利用iTunes导入文件, 并且显示已有文件) 以及 iOS App与iTunes文件传输的方法和对iOS App文件结构的说明
- [IOS]提交App前对“iTunes Connect”的设置
- IOS App开启iTunes文件共享 去documen的内容
- iOS App通过itunes共享文件
- IOS App开启iTunes文件共享
- IOS App开启iTunes文件共享
- iOS查询iTunes中国商店的APP信息
- iOS APP提交至iTunes connect出现的问题
- 让自己开发的iOS App允许用户通过itunes共享文件
- 自己开发的iOS App允许用户通过itunes共享文件
- 让自己开发的iOS App通过iTunes共享文件到Document目录
- iOS 让你的app 支持与itunes之间传输文稿
- iOS iTunes Connect 新建App
- IOS的app程序中的文件目录的功能和使用详细说明
- IOS的app程序中的文件目录的功能和使用详细说明
- IOS的app程序中的文件目录的功能和使用详细说明
- IOS的app程序中的文件目录的功能和使用详细说明
- Ubuntu清理系统垃圾 命令
- 单例模式
- ARM_S3C2440中断分析
- 【JAVA】---对象转型
- Android底部菜单栏(tabhost实现)
- iOS App与iTunes文件传输的方法和对iOS App文件结构的说明
- iOS 小 Tip:优化侧滑返回与 ScrollView 的兼容性
- android 程序员辅助工具第一期
- LeetCode 5 最大回文子串
- Spring 4.0升级小贴士
- 只要8元,就能体验美国第一夫人的乐趣
- JavaScript实际应用:innerHTMl和确认提示的使用
- JavaScript 点击单选按钮改变输入框(文本域)的内容
- qt程序设计问题杂谈