Ios 多语言应用程序中的AFN网络崩溃

Ios 多语言应用程序中的AFN网络崩溃,ios,afnetworking,multilingual,Ios,Afnetworking,Multilingual,骑乘[来源名称]=2152、%20Mohali%20Stadium%20Rd、%20Phase%2010、%20Sector%2064、%20Ashibzada%20Ajit%20Singh%20Nagar、%20Punjab%20160062、%20भारत 在使用印地语运行时,此参数会导致崩溃,同时可以很好地使用西班牙语和英语。请给我推荐一下。事故描述如下:- ***由于未捕获异常“NSInternalInconsistencyException”而终止应用程序,原因:“参数无效,无法运行”

骑乘[来源名称]=2152、%20Mohali%20Stadium%20Rd、%20Phase%2010、%20Sector%2064、%20Ashibzada%20Ajit%20Singh%20Nagar、%20Punjab%20160062、%20भारत

在使用印地语运行时,此参数会导致崩溃,同时可以很好地使用西班牙语和英语。请给我推荐一下。事故描述如下:-

***由于未捕获异常“NSInternalInconsistencyException”而终止应用程序,原因:“参数无效,无法运行” 令人满意的:URLString'



添加以下代码行以避免url中的无效参数

NSString *str = ...; // Your URL
NSCharacterSet *set = [NSCharacterSet URLHostAllowedCharacterSet]; 
NSString *result = [str stringByAddingPercentEncodingWithAllowedCharacters:set];
ios 9.0之前不推荐使用的代码:

NSString *str = ...; // Your URL
NSString *urlAsString = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
检查一下这个

目标-C

NSString *string = @"भारत";
NSString *encoded = [string stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]];
Swift 3.0

let string = "भारत"
let urlString = string.addingPercentEncoding( withAllowedCharacters: . urlUserAllowed)
输出::%E0%A4%AD%E0%A4%BE%E0%A4%B0%E0%A4%A4%A4


stringbyaddingpercentescapesusingencode
在iOS 9+u r rite@shahrukhshikalgar中被弃用。我已经更新了我的答案