NSURL * url = [NSURL URLWithString:String];
汉字或者空格等无法被识别,String不被认为是URLString,这个NSURL的值也就一直是nil
例如链接:http://ysxy.2om.cn/upload/image/20170411\ad9eb55624564e943fc984e350eb2ab8.mp3
这里面有一个反斜杠,就会一直出现这个问题。
解决方法:
ios 8.0 之前使用:stringByAddingPercentEscapesUsingEncoding
// NSString *urlStr = [String stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
ios 9.0之后用:stringByAddingPercentEncodingWithAllowedCharacters
NSString *audioUrl = [[NSString stringWithFormat:@"%@", self.model.audioPlayUrl] stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]];
NSURL *url = [NSURL URLWithString:urlStr];