当前位置: 首页 > news >正文

SMSSDK合理运用好友关系的方法

一、功能介绍
获取手机通讯录中联系人列表里使用此应用的用户信息,app可以提示:你的联系人里某某也正在使用,是否添加好友
开发者可以在用户验证手机号码成功或注册成功后通过

+ (void) submitUserInfo:(SMSSDKUserInfo *)userInfo
                 result:(SMSSubmitUserInfoResultHandler)result;

上传该用户的信息,如头像,昵称等。
如果另一个用户的通讯录联系人里有上传过的用户,开发者可以通过

+ (void) getAllContactFriends:(SMSGetContactsFriendsResultHandler)result;

获取到该好友的信息(验证的电话号码,区号,昵称,头像等)
二、使用演示
开启通讯录好友功能

[SMSSDK enableAppContactFriends:YES];

在用户验证手机号后 提交用户的信息。

    [SMSSDK commitVerificationCode:@"1234" phoneNumber:@"13800138000" zone:@"86" result:^(NSError *error) {
 
        if (!error)
        {
            // 验证成功,注册逻辑
            // 注册成功
            SMSSDKUserInfo *user = [[SMSSDKUserInfo alloc] init];
            user.phone = @"13800138000";
            user.zone = @"1234";
            user.avatar = @"http://www.mob.com/public/images/logo_black.png";
            user.nickname = @"Max";
            user.uid = @"123456789" //开发者可以绑定自已app用户的id
 
            [SMSSDK submitUserInfo:user result:^(NSError *error) {
                if (!error)
                {
                    //上传成功
                }
            }];
        }
        else
        {
            // error
        }
    }];

获取通讯录联系人中使用该app的用户(通讯录好友)
返回的信息即上面上传的userinfo.
Objective-C

    [SMSSDK getAllContactFriends:^(NSError *error, NSArray *friendsArray) {
 
        if (!error)
        {
            NSLog(@"%@",friendsArray);
        }
 
    }];

相关文章:

  • Java Proxy Pattern(代理模式)
  • BZOJ1015 星球大战starwar
  • 教你找回 git stash 数据中的数据
  • 驱动移植过程中DMA内存相关接口替换
  • HBase二级索引实现方案
  • 前向星和链式前向星
  • 开源PaaS Rainbond v3.7.0-rc1版本更新,系统生产稳定性大幅提升
  • zabbix3.0.4监控linux主机cpu使用率超过90%的时候报警
  • corosync + pacemaker +mysql +nfs
  • Java+大数据开发——Hadoop集群环境搭建(二)
  • python 循环列表的同时做删除操作
  • Mysql中数据类型括号中的数字代表的含义
  • python 正则匹配字母数字中的任意数字,字母
  • 大保健就是做公益?马云的一招让这个特殊群体赞不绝口
  • 儿童做家务年龄对照表,80%的父母都后悔看晚了…
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • JDK9: 集成 Jshell 和 Maven 项目.
  • Making An Indicator With Pure CSS
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Python实现BT种子转化为磁力链接【实战】
  • Vim 折腾记
  • 安装python包到指定虚拟环境
  • 前端面试之CSS3新特性
  • 小试R空间处理新库sf
  • 阿里云服务器购买完整流程
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (175)FPGA门控时钟技术
  • (6)设计一个TimeMap
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (三)uboot源码分析
  • .FileZilla的使用和主动模式被动模式介绍
  • .net Application的目录
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • .net开发引用程序集提示没有强名称的解决办法
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • @Transient注解
  • []我的函数库
  • [20150629]简单的加密连接.txt
  • [AIGC] 如何建立和优化你的工作流?
  • [APUE]进程关系(下)
  • [C/C++]数据结构 循环队列
  • [c]统计数字
  • [C++] cout、wcout无法正常输出中文字符问题的深入调查(1):各种编译器测试
  • [DEBUG] spring boot-如何处理链接中的空格等特殊字符
  • [ios] IOS文件操作的两种方式:NSFileManager操作和流操作【转】
  • [iOS]随机生成UUID通用唯一识别码
  • [Java性能剖析]Sun JDK基本性能剖析工具介绍
  • [LeetCode]—Roman to Integer 罗马数字转阿拉伯数字
  • [LeetCode]—Rotate Image 矩阵90度翻转
  • [Matlab有限元分析] 2.杆单元有限元分析