iOS Passport分享Text到微信-坑
-
(NSString *)GetShareToThirdTexts {
NSMutableString *stringResult = [[NSMutableString alloc]init];
NSString *stringText = self.textView.text;
stringText = kShareTextForDebug;
NSArray *array = [stringText componentsSeparatedByString:@"\n"];
[array enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
//段首加空格
[stringResult appendString:@"\0\0\0 "];
//拼接文本
[stringResult appendString:obj];
//换行
[stringResult appendString:@"\n"];
}];
stringText = [NSString stringWithFormat:@"%@",stringResult];
return stringText;
}
以上是文本编辑排序分段代码,似乎没有什么问题,
shareTextToWechatBug.png肿么办?
//段首加空格
bug 是因为加空格姿势不对 [stringResult appendString:@"\0\0\0 "];
正确的做法是: [stringResult appendString:@" "];
换个姿势再来一次!success。。。
我猜是微信服务端判断有转义字符'\0'就会出现error。