代码如下:
NSString * strFenXiang = [NSString stringWithFormat:@"%@mobile/bill.jsp?i=%@&n=%",kAFAppDotNetAPIBaseURLString,imgUrl,userName];
[UMSocialData defaultData].extConfig.qqData.url = strFenXiang;
友盟分享时提示“打开QQ失败”,初步原因分析是’userName’包含汉字,去掉汉字就正常;
但是汉字是必须添加的参数,后想到估计是添加汉字后url格式不对导致友盟不识别,修改代码如下:
NSString * strFenXiang = [NSString stringWithFormat:@"%@mobile/bill.jsp?i=%@&n=%",kAFAppDotNetAPIBaseURLString,imgUrl,userName];
strFenXiang = [strFenXiang stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[UMSocialData defaultData].extConfig.qqData.url = strFenXiang;
将nsstring用 stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding 转换一下 后正常使用。