一:前言
公司同事在做项目的时候遇到一个302地址跳转的问题,具体需求如下:
1、公司是做WIFI覆盖的,需要在下载APP后才能注册登录以后,自动连接到外网
2、苹果底层不允许我们码农进行WIFI的切换,所以公司考虑使用302重定向来实现,我通过2种方法来实现,NSURLConnetion和NSURLSession
二:NSURLConnetion方法
大概的思路:使用NSURLConnetion类的NSURLConnectionDataDelegate中的代理方法
复制代码 代码如下:
- (nullable NSURLRequest *)connection:(NSURLConnection *)connection willSendRequest:(NSURLRequest *)request redirectResponse:(nullable NSURLResponse *)response
都是码农,直接上代码吧
新建一个DEMO项目的话,记得把App Transport Security Settings Allow Arbitrary Loads设置为YES,否则无法请求网络
- (void)viewDidLoad { [super viewDidLoad]; NSURL *url = [NSURL URLWithString:@"http://pletionHandler(nil);}使用方法和第一种方法一样
Demo下载
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。