iOS 去掉粘贴文字中的换行(适配安卓)
来源:互联网 发布:开源数据展示平台 编辑:程序博客网 时间:2024/06/07 00:54
最近项目里有个发文字的功能,使用UITextView, 秘书们喜欢从qq上粘贴文字到这里。但是实际发出来时,iOS上有的换行,在Android机器上没有实现换行功能。
测试了下,微博也存在这个问题。
印象笔记的体验是,在iOS上粘贴了内容到印象笔记时,去掉粘贴板上的换行,让用户自己来再次换行。
这样防止了iOS用户不知不觉发出去,而Android用户看不到换行效果。我们也采用了这个方案,实现方法如下:
很少用粘贴板,发现 粘贴板.string 是可读可写的。
建议大家将\n 不要替换为空字符串,最好替换成多几个空格,方便用户知道应该在哪儿换行。
还有些空格和换行,实际不是\n,还有可能是\t等造成的,所以我们在这里都替换掉
- (void)applicationWillEnterForeground:(UIApplication *)application { [StringTools replacePasteboardText]; }
- (void)replacePasteboardText{ //去掉粘贴文字中的换行(适配安卓) UIPasteboard *board = [UIPasteboard generalPasteboard]; NSString *originStr = board.string; if ([Tools isBlankString:originStr]) {//不做这个判断app可能崩溃 return; } NSMutableString *resultStr00 = [NSMutableString stringWithString:originStr]; if ([originStr containsString:@" "]) { resultStr00 = (NSMutableString *)[originStr stringByReplacingOccurrencesOfString: @" " withString: @""]; } if ([resultStr00 containsString:@"\n"]) { NSLog(@"包含n换行"); resultStr00 = (NSMutableString *)[resultStr00 stringByReplacingOccurrencesOfString: @"\n" withString: @""]; } if ([resultStr00 containsString:@"\r"]) { NSLog(@"包含r回车"); resultStr00 = (NSMutableString *)[resultStr00 stringByReplacingOccurrencesOfString: @"\r" withString: @""]; } if ([resultStr00 containsString:@"\t"]) { NSLog(@"包含t水平制表符"); resultStr00 = (NSMutableString *)[resultStr00 stringByReplacingOccurrencesOfString: @"\t" withString: @""]; } if ([resultStr00 containsString:@"\v"]) { NSLog(@"包含v垂直制表符"); resultStr00 = (NSMutableString *)[resultStr00 stringByReplacingOccurrencesOfString: @"\v" withString: @""]; } board.string = resultStr00; NSLog(@"origin : %@ \n result : %@",originStr,board.string);}
0 0
- iOS 去掉粘贴文字中的换行(适配安卓)
- 去掉Word2007中的软回车(从网页粘贴文字的一些编辑)
- iOS 隐藏/去掉 导航栏返回按钮中的文字
- iOS 隐藏/去掉 导航栏返回按钮中的文字
- 多方法教你如何去掉WPS文字2013中的换行符
- iOS UILabel文字自动换行
- 关于DIV 中的文字换行
- label中的文字换行显示
- html jquerymobile 中的文字换行
- Flex Alert中的文字换行
- iOS 去掉首尾空格和换行符
- iOS 字符串去掉空格换行符
- 去掉vim中的换行符^M
- 去掉字符串String中的换行或空格
- 去掉字符串中的最后一个换行标签
- 去掉字符串String中的换行或空格
- mysql去掉数据中的换行符
- 去掉字符串中的空格、换行等符号
- 程序员值得一看的博客及网站
- 阿里云登入主页设置
- 3个案例教你用Spark解决Map Reduce问题!
- Linux运维之加密/解密原理、自建CA及搭建基于https的Apache
- Cenots6.4下mysql5.6安装及主从配置
- iOS 去掉粘贴文字中的换行(适配安卓)
- Vue.js中Directive知识
- ANSI C (5) —— 结构、联合、位字段、枚举
- CentOS7架设DNS服务器(Bind)
- Android webView详解
- dtd
- PAT - 甲级 - 1113. Integer Set Partition (25) (排序)
- 每次打开office2010都会出现正在配置,很烦?关掉它!
- 10分钟掌握Markdown语法,做一名有知识的程序员