打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
iOS wifi上传文件
利用Wi-Fi从pc端上传文件到iOS设备上
首先,从Github下载cocoa-web-resource
pc浏览器运行的效果:
代码中如果不想端口为大家所熟知的,可以随机生产一个端口号,在代码的操作很简单,只要在CocoaWebResourceViewController.m文件中注释[httpServer setPort:8080];这一行代码,以后开启server就是一个随机的端口号。
    cocoa-web-resource能进行上传各种文件,美中不足的是当上传一个大一点的文件,在pc的浏览器给人的感觉就是卡住了,体验不是很好,后来参考了博文:关于CocoaWebResource加载进度的方法。但博文讲的不是很详细,对于初学者来说,还是不知道怎么把进度条加上。在此博文的基础上,先声明一个全局变量progressView,初始化:
?
1
2
3
progressView = [[UIProgressView alloc]initWithFrame:CGRectMake(30, 150, 250, 10)];
progressView.progress = 0;
[self.view addSubview:progressView];
三个监听的事件:
?
1
2
3
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(uploadingStart:) name:@"UploadingStarted" object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(uploadingProgress:) name:@"UploadingProgress" object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(uploadingFinish:) name:@"UploadingFinished" object:nil];
三个监听的函数:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#pragma mark 监听上传的过程
//开始上传
-(void)uploadingStart:(NSNotification *)notification
{
NSLog(@"start");
}
//正在上传
-(void)uploadingProgress:(NSNotification *)notification
{
NSString *progress = notification.object;
progressView.progress = [progress floatValue];
NSLog(@"progress = %@",progress);
}
//上传完成
-(void)uploadingFinish:(NSNotification *)notification
{
NSLog(@"finish");
}
这一来,上传文件的进度条就有了。
该demo还有一个好处,如果你想要显示上传在设备上的文件,你可以用uitableview通过此数组fileList来展现,然后你在此函数- (void)loadFileList最后加上[listTable reloadData];每次上传完或delete之后,数据会自动刷新,基本上满足的需求。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
【原】iOS 让只支持竖屏的App横屏播放网页视频
[转载]ios?5获取键盘的高度 demo
iOS 直播打断事件处理
视频播放控制
iphone自定义UITextView的placeholder
IOS通知的注册和调用
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服