iOS wifi上传文件

发布时间:2020-06-29 15:53:11 作者:wangjinhan89
来源:网络 阅读:587

利用Wi-Fi从pc端上传文件到iOS设备上

首先,从Github下载cocoa-web-resource:

iOS wifi上传文件

pc浏览器运行的效果:

iOS wifi上传文件

代码中如果不想端口为大家所熟知的,可以随机生产一个端口号,在代码的操作很简单,只要在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之后,数据会自动刷新,基本上满足的需求。


推荐阅读:
  1. IOS 判读档当前网络状态
  2. ios测试基础五: ios手机流量消耗

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

浏览器 wifi ios

上一篇:NoSQL之Redis - CentOS 6.5安装测试

下一篇:如何查看并且更新ssl证书

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》