获取电话号码
前言:
对于最近工作中遇到的问题很久没有进行总结和概括了.有两个很小的问题给大家说明一下:1.读取通讯录的空格问题例如9999 8888 2.对于九宫格键盘中文情况下输入问题
iOS读取电话簿
读取样式:8888 9999 中间的自认为是空格.然而去除不掉.无法与服务器数据作比对.匹配不出合适的信息. 基本上复制出来的电话号码软件都不能识别.基本全部沦陷.那锅出在 iOS自己
打出来之后就是空格.但是添加判断的时候 contains ” ” –>nil, iOS11.0 blog里的特殊字符URL编解码的问题.所以试着对电话号码进行了Url Encode 8888 9999(不对ASCII.数字.保留字符等编码)
现在iOS11.0为例. 我得到的是8888%C2%A09999.对于正常的空格对应的URL编码之后为%20显然不是空格.那他是个啥?
%C2%A0 ? 是什么
比如我查到之前有人说电话读取中会有一个!
然而 这个点对应的URL Encode中看到是%2E 然后用%2E对应回去 URL Decode 之后是点.而%C2 和%A0单独对应回去都是一个nil 表示很费解.
但是为了满足需求.我直接判断是否含有%C2%A0直接去剔除就可以正常匹配了
后来又查询了一下 %C2%A0到底是个啥?
在一个问答里看到有位同仁在读取文本文件的时候发现一个”空白文字”占用两个字符的非空格 –> Non-breaking space
Non-breaking space
不间断空格- HTML里会有 是常用的编程和网页创建的行不打破空间上的程序或者文档的空间.(换行时不打断.即不间断空格)
https://en.wikipedia.org/wiki/Non-breaking_space
接下来:
说一下九宫格下点击键盘上的汉字输入的时候 会有高亮.想高亮不显示.即willchange中 要判断点击的text 发现点击的text:➋➌➍➎➏➐➑➒
仅此而已.如有不同看法,请联系我