我最近尝试使用cordova联系人插件查找联系人姓名。 搜索参数是一个电话号码。我发现,iOS正在格式化电话号码,如+1 23 223 2222。 我在寻找“2232222”。看一下我看到的源代码,联系插件在与搜索字符串进行比较之前不会删除whitepsaces,因此永远不会找到联系人。 这是一种通缉行为吗?我是唯一一个正在努力解决这个“功能”的人,还是有一个已知的解决方法 - 不改变来源?
干杯 克里斯
答案 0 :(得分:0)
我遇到过这个问题,我找到了解决办法。 如果您使用此unicode字符替换电话号码中的空格:\ u00a0您将获得正确的结果。
我相信'空间'在数字中不是一个实际的空间,而是一个unicode字符。
我的数字如下:07900 255XXX。
虽然有一个问题:到目前为止,我的测试结果不一致。 如果我编辑手机联系人并删除空格然后保存联系人,手机会将其放回原点并且联系人将显示在搜索中(我假设它用这个字符替换了空格)。
其他一些联系人在搜索中没有替换它,但如果我这样做就不会出现。我只能假设我有两种格式的联系人'。向你迈出正确方向的一步我希望,对我而言,我只会搜索一个,如果没有结果......尝试另一个。