这段代码的作用是什么?

if (userAgent) {
        if (![userAgent canBeConvertedToEncoding:NSASCIIStringEncoding]) {
            NSMutableString *mutableUserAgent = [userAgent mutableCopy];
            if (CFStringTransform((__bridge CFMutableStringRef)(mutableUserAgent), NULL, (__bridge CFStringRef)@"Any-Latin; Latin-ASCII; [:^ASCII:] Remove", false)) {
                userAgent = mutableUserAgent;
            }
        }
        [self setValue:userAgent forHTTPHeaderField:@"User-Agent"];
    }

这是要解决什么问题?

阅读 3.4k
3 个回答

添加自定义字段"User_Agent"到一个请求头中。一般通过这种方式添加对手机设备的识别!

把userAgent转码,
去掉特殊字符?再转码.
设置http请求头HTTPHeader的User-Agent

新手上路,请多包涵

这是AFN 中的一段代码, 应该对照前面的代码一起看,

这段代码前面 创建了一个userAgent 字符串,这个字符串中很有可能存在中文, 我们必须把中文转码成ASII码 才能正常配置HTTP

你贴的这段代码就是把不符合 ASII编码的字符 转码成 ASII编码格式!!!!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题