美文网首页
react-native-contacts 联系人通讯录

react-native-contacts 联系人通讯录

作者: 既然可以颠覆何必循规蹈矩 | 来源:发表于2019-01-10 09:21 被阅读0次

https://github.com/rt2zz/react-native-contacts

getAll(回调) - 将所有联系人作为对象数组返回
getAllWithoutPhotos- 与getAllAndroid 相同,但在iOS上,它不会返回用于联系人照片的uris(因为在创建图像时存在大量开销)
getPhotoForId(contactId, callback) - 为联系人照片返回URI(或null)
addContact (联系人,回叫) - 将联系人添加到地址簿。
openContactForm (联系人,回叫) - 创建一个新的联系人并在联系人UI中显示。
updateContact (contact,callback) - 联系人是具有有效recordID的对象
deleteContact (contact,callback) - 联系人是具有有效recordID的对象
getContactsMatchingString (string,callback) - 其中string是任何匹配名称(first,middle,family)的字符串
checkPermission(回调) - 仅检查访问联系人ios的权限
requestPermission(回叫) - 请求仅允许访问联系人ios的权限

Contacts.checkPermission((err, permission) => {
     if (err) throw err;
       if (permission == 'denied') {
            return Toast.info('您已拒绝了通讯录的访问权限,请前往设置打开',1)
        }
 // Contacts.PERMISSION_AUTHORIZED || Contacts.PERMISSION_UNDEFINED || Contacts.PERMISSION_DENIED
      if (permission == 'undefined') {
         Contacts.requestPermission((err, permission) => {
           if (permission == 'denied') {
              return Toast.info('您已拒绝了通讯录的访问权限,请前往设置打开',1);
            }
              if (permission == 'authorized') {
                  this.go2Page();
              }
        })
      }
      if (permission == 'authorized') {
         this.go2Page();
      }
})
Contacts.getAllWithoutPhotos((err, contacts) => {
     if (err) throw err;
     console.log(contacts)
})

相关文章

网友评论

      本文标题:react-native-contacts 联系人通讯录

      本文链接:https://www.haomeiwen.com/subject/dwjmeftx.html