App通过iTunes进行文件交换Documents
2015-12-31 17:37
274 查看
有一些App需要通过使用iTunes让用户上传和下载文档。要让iOS程序支持iTunes文件交换其实很简单,
只需要在程序的
这样,编译之后进行机上运行的时候,连接设备到iTunes,就能进行文件交换了。
如果是在iOS Simulator中进行测试,可以把文件放到应用程序的“用户目录”的“
可以
用户家目录在OSX下的路径类似这个:
我做了一个简单的程序进行测试,在Simulator中运行的时候,把文件放到用户目录下,下图是用户目录在OSX下的内容,
把文件放到
然后在程序中测试文件有没有成功被程序识别:
NSFileManager *manager = [NSFileManager defaultManager];
NSString *dbPath = [[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] stringByAppendingPathComponent:@"db.sqlite"];
if ([manager fileExistsAtPath:dbPath]) {
self.navigationItem.title = @"Ready To Go";
}
else {
self.navigationItem.title = @"No DB File";
}
下面是程序在添加文件前后的运行情况:
Demo下载
只需要在程序的
Info.plist里增加一个键:
UIFileSharingEnabled(
Application supports iTunes file sharing),赋值
YES。
这样,编译之后进行机上运行的时候,连接设备到iTunes,就能进行文件交换了。
如果是在iOS Simulator中进行测试,可以把文件放到应用程序的“用户目录”的“
Documents”下。要知道用户目录在OSX下的路径,
可以
NSLog(@"%@", NSHomeDirectory());运行一下就知道了,
用户家目录在OSX下的路径类似这个:
/Users/venj/Library/Application Support/iPhone Simulator/4.3.2/Applications/158C149B-FF57-4C62-AEDB-DFB7A3BD8AFB。
我做了一个简单的程序进行测试,在Simulator中运行的时候,把文件放到用户目录下,下图是用户目录在OSX下的内容,
把文件放到
Documents下就可以了:
然后在程序中测试文件有没有成功被程序识别:
NSFileManager *manager = [NSFileManager defaultManager];
NSString *dbPath = [[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] stringByAppendingPathComponent:@"db.sqlite"];
if ([manager fileExistsAtPath:dbPath]) {
self.navigationItem.title = @"Ready To Go";
}
else {
self.navigationItem.title = @"No DB File";
}
下面是程序在添加文件前后的运行情况:
Demo下载
相关文章推荐
- ios2倍3倍图
- iOS经典讲解之socket编程”粘包“问题
- Cocos2d中动作详解
- Android上实现仿IOS弹性ScrollView
- IOS开发--基于Swift集成高德地图
- Unity3D与Android,iOS交互
- iOS 宏(define)与常量(const)的正确使用
- Android对Bitmap的内存优化方案总结
- Android声音录制和播放
- android开发水波纹效果实现
- Android下拉框的实现
- HTML5网页如何调用浏览器APP的微信分享功能
- android studio系列之各种快捷方式
- iOS用URL调用系统短信、电话、邮件
- android sdcard存储方案三(基于fuse文件系统):
- Android基础之Activity
- 快速入门Spine
- Android 使用NDK编写 基于C层的守护进程
- android瀑布流效果(仿蘑菇街)
- phonegap(cordova) 自定义插件代码篇(二)----android 自动更新