起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2112|回复: 5

[处理中5] IOS上获取联系人名称

[复制链接]

50

主题

188

帖子

734

积分

高级会员

Rank: 4

积分
734
QQ
发表于 2017-5-8 10:19:52 | 显示全部楼层 |阅读模式
有谁用过cordova-plugin-contacts插件获取联系人吗?请教一下,cordova-plugin-contacts插件在IOS上displayName不好用,苹果手机要获取手机联系人名称怎么解决,请大神指教,能不能给个demo
发表于 2017-5-8 11:37:25 | 显示全部楼层
文档
/Native/plugins/cordova-plugin-contacts/plugin.js.xdoc
/Native/plugins/cordova-plugin-contacts/README.md

这个文件有测试案例的代码,你参考下吧!
如果还是不行!麻烦你把 ios手机的版本和 调用方法的代码发来!!
本地测试一下是否存在bug

另外可以论坛搜下这个插件!应该很多人用过的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

50

主题

188

帖子

734

积分

高级会员

Rank: 4

积分
734
QQ
 楼主| 发表于 2017-5-8 11:53:11 | 显示全部楼层
本帖最后由 zangwill 于 2017-5-8 11:56 编辑
liangyongfei 发表于 2017-5-8 11:37
文档
/Native/plugins/cordova-plugin-contacts/plugin.js.xdoc
/Native/plugins/cordova-plugin-contacts/ ...

版本是IOS10的,好多插件在IOS10中都不好用,定位插件需要升级才好用,我就是按照插件案例写的,就几行代码,在安卓中好用,我先搜搜看,你帮忙测试一下吧,急需解决,谢谢了
IOS版本10.2(14C92)
调试代码
        navigator.contacts.pickContact(onSuccess);
         function onSuccess(contacts) {
         if(contacts.phoneNumbers && contacts.phoneNumbers.length) {
                 var phone = contacts.phoneNumbers[0].value;
        }
        var name = contacts.displayName;

         alert(name);

         me.comp("inputName").val(name);        
         me.comp("inputPhoneNum").val(phone.replace(/[^0-9]/g,''));
    };

在安卓中可以获取姓名和手机号,在IOS中只能获取到手机号


2.另一个问题,APP发布之后在后台有没有可以监控到APP报错的日志文件
回复 支持 反对

使用道具 举报

发表于 2017-5-8 13:28:13 | 显示全部楼层
zangwill 发表于 2017-5-8 11:53
版本是IOS10的,好多插件在IOS10中都不好用,定位插件需要升级才好用,我就是按照插件案例写的,就几行代 ...

请问 ios 9  ios8 的低版本手机能正常获取到姓名吗?

ios10 的问题我先内部系统提交下吧
另外app报错日志的监控能力,也提一下,目前不支持
你好楼主,您反馈的这个现象通过验证是产品缺陷,我们已提交到产品组(内部编号:2017050800003),感谢楼主的支持与配合。
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

50

主题

188

帖子

734

积分

高级会员

Rank: 4

积分
734
QQ
 楼主| 发表于 2017-5-13 13:27:20 | 显示全部楼层
已经解决了,请结贴
回复 支持 反对

使用道具 举报

50

主题

188

帖子

734

积分

高级会员

Rank: 4

积分
734
QQ
 楼主| 发表于 2017-5-13 13:28:12 | 显示全部楼层
本帖最后由 zangwill 于 2017-5-13 13:33 编辑

通过查官网发现是IOS系统不识别displayName属性,解决办法是通过遍历获取name中的中间名来显示就可以了,但是这个方法在不分安卓手机上是倒序的,例如小米,因为小米的通讯录也是采用姓氏,名称来输入的,但不像IOS一样自动排序,需要手动排序或者判别如果是安卓手机就调用displayName属性显示
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-21 07:31 , Processed in 0.057218 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表