现在第三方登录是在大部分APP都有的功能,我们最近项目中使用了淘宝的第三方登录,这个我们平时使用的较少,而且使用的是swift3.0,调用oc语法,使用过程中还是遇到了些问题,所以现在做下终结,方便下次使用

首先:淘宝的第三方的登录需要到阿里百川的官网上申请,和其他的一样,嵌入sdk之后即可调用语法,这种很常见,没什么与众不同的点,按照官方文档来即可,我所遇到的问题是,需要用swift调用objective-c的函数,而且这个函数是用宏的形式写好的,我们发现,不能直接在swift中使用这个宏,这时候,就需要点击进去看看OC中的这个宏,发现是一些函数,如下如所示:,于是照着这个函数写,发现还是有问题,这个时候需要在swift和oc的桥接文件中导入相应的库,如下图

这个时候就可以直接用swift方法调用了,函数带着一个闭包的参数,而且需要一个protocol的对象,写法如下

 (ALBBSDK.sharedInstance().getService(ALBBLoginService.self) as!ALBBLoginService).showLogin(UIApplication.shared.keyWindow?.rootViewController, successCallback:
            {(session) in
                if(session?.isLogin() == true){
                    let userModel = session?.getUser();
                    let userId = userModel?.userId;
                    let nick = userModel?.nick;
                    let iconUrl = userModel?.iconUrl;
 
                }
        }, failedCallback:
            { (error) in
                print(error!);
        },notUseTaobaoAppLogin: false);


如上的代码可以看出,返回一个session的对象,可从这个对象拿到相应的头像,昵称之类的的数据,后边带的有个参数是不是可以通过客户端唤起淘宝来授权登录,false即是可以唤起,相反,true表示仅仅通过网页授权,拿到授权之后,做相应的操作即可,如上,则实现了淘宝的第三方登录

iOS中使用swift语言做淘宝的第三方登录相关推荐

  1. [共享]iOS开发系列--Swift语言

    2019独角兽企业重金招聘Python工程师标准>>> iOS开发系列--Swift语言 概述 Swift是苹果2014年推出的全新的编程语言,它继承了C语言.ObjC的特性,且克服 ...

  2. iOS开发系列--Swift语言

    概述 Swift是苹果2014年推出的全新的编程语言,它继承了C语言.ObjC的特性,且克服了C语言的兼容性问题.Swift发展过程中不仅保留了ObjC很多语法特性,它也借鉴了多种现代化语言的特点,在 ...

  3. 做淘宝页面前的基础准备

    做淘宝页面前的基础准备 文章目录 做淘宝页面前的基础准备 浏览器的默认加载策略 元素嵌套规则 特殊元素(p标签和a标签) 基础补充 导航栏布局 文本元素 行级元素 实现导航栏左右浮动效果 实现图标加文 ...

  4. 我28岁开始做淘宝,2年赚够100万:赚钱,真的不能靠拼命!!

    最近看到一个热门话题:你什么时刻体会到了中年危机? 翻开评论感到一阵揪心: 面临公司突如其来的裁员 求职时遭受不招30岁以上的拒绝 房贷车贷孩子老人处处都需要钱 大病小病不断,却因囊中羞涩一拖再拖.. ...

  5. 做淘宝产品标题要找蓝海关键词

    做淘宝产品,要学会找竞争最小的产品,找到蓝海的产品.这其实跟我们做搜索引擎优化,做长尾关键词的策略一样. 同样的道理,如果可以找到蓝海的产品,我们就能找到蓝海的关键词.因为本身这个关键词查询功能,最大 ...

  6. 关于做淘宝客的一点心得

    1:慎重选择淘宝客网站系统 大家觉得建网站前首先要做什么?肯定是先考虑一下网站的定位,以及今后长期的发展情况,或者只是利用网站做为一种营销赚钱的工具.如果只是一味的觉得做淘宝客就是做淘宝客网站,买一套 ...

  7. 他们做淘宝客月赚1万很容易 淘宝客赚钱本质分析

    在密密麻麻的网站赚钱博客赚钱的方法中,做淘宝客算不上最来钱的活,我倒是觉得做淘宝客是最容易来钱的活.做淘宝客门槛低.限制少,竞争激烈的话可以抛开不讲,因为没有人会愿意为了块骨头去跟人家拼抢,显然淘宝客 ...

  8. Web小轩:第一次做淘宝主页

    第一次做淘宝首页 一.页面目标(静态) 二.所需知识 (1)html 网页标题,图片 标题文字 在html中引用外部css文件 html标签 h1-- h6:1–6级标题 a:超链接 span:行级元 ...

  9. 阿里讲师教你如何做淘宝标题关键字优化

    在开始做标题优化之前,我们先问自己一个问题,是要流量or要销量? 再远一点,我们是为了一笔订单还是为了获取一个客户? 做淘宝搜索优化不像做百度搜索优化,我们最终的目的是为了赢得客户.如果你认同了这点, ...

最新文章

  1. erdas几何校正_ERDAS遥感图像的几何校正
  2. Java的内存泄漏和垃圾回收机制
  3. context of your framing
  4. Vue项目实战03 : vue中 meta 路由元信息
  5. 4399积分小游戏_分数提交规则
  6. 聊一聊如何在.NET Core中使用Nacos 2.0
  7. 技巧收藏|10个JavaScript常用数组操作方法
  8. 51单片机点亮数码管,单片机学习的好的办法,单片机例子大全,单片机教程
  9. 读取pdf图片并识别内容
  10. CVPR2022 | 重新审视池化:你的感受野不是最理想的
  11. 虚幻引擎5.1现已发布!
  12. windows输入法英文字体间距比平常大,按照设置里按下"shift+space“键,也依然如此
  13. Linux常用备份恢复工具(1)
  14. matlab求x对应y值,matlab已知f(x,y)=0,已知一组x如何求对应的y值? - 计算模拟 - 小木虫 - 学术 科研 互动社区...
  15. opencms初级课程-郗旭光-专题视频课程
  16. 模糊神经网络matlab模拟仿真
  17. SAP 框架采购订单FO发票验证:
  18. Windows新建域时本地administrator账户密码不符合要求解决办法
  19. MATLAB激活成功后打开还是激活界面的解决方案
  20. TCP三次握手四次挥手详解

热门文章

  1. 120帧手机动态壁纸_移动串串烧:用视频制作手机的动态壁纸
  2. 删除的照片怎么找回?教你5个好方法快速恢复
  3. Fusion360投影再拉伸
  4. 未来最高明的数据恢复师
  5. 南京交通违法曝光处理点大全(地址+上班时间)
  6. {dataSource-1} closing ...
  7. python os 更改当前的项目路径-用于相随路径的可移植书写
  8. 最好的管理:少讲道理,多打胜仗
  9. amd锐龙笔记本cpu怎么样_AMD锐龙处理器怎么样
  10. 以下工具能够翻译日语文字