iOS YSAuth 第三方登录及分享

概述

在很多时候,我们使用的都是第三方插件来处理登录与分享,比如使用友盟。但要是我们需要自己写一套自己的登录、分享、支付的时候,就可以使用YSAuth这个类库。

github:https://github.com/jiangys/YSAuth

当然,上面的地址中,我完成了整个框架的搭建,一些实现还没有实现。你可以参考里面的思路,往里面增加自己的登录分享等。有时间我这些再继续完善!

项目结构

我们需要设置所有的打开应用配置LSApplicationQueriesSchemes

可以通过右键info.plist-->open as -->Source Code 打开,在里面增加

    <key>LSApplicationQueriesSchemes</key>
    <array>
        <string>wtloginmqq2</string>
        <string>mqqopensdkapiV3</string>
        <string>mqqwpa</string>
        <string>mqqopensdkapiV2</string>
        <string>mqqOpensdkSSoLogin</string>
        <string>mqq</string>
        <string>mqzoneopensdkapiV2</string>
        <string>mqzoneopensdkapi19</string>
        <string>mqzoneopensdkapi</string>
        <string>mqzoneopensdk</string>
        <string>mqzone</string>
        <string>sinaweibohd</string>
        <string>sinaweibo</string>
        <string>weibosdk</string>
        <string>weibosdk2.5</string>
        <string>weixin</string>
        <string>wechat</string>
        <string>fbauth</string>
    </array>

微信登录及分享

iOS微信SDK,下载地址:SDK点击下载

会碰到一些错误

 

解决方式:

QQ登录

SDK下载地址:点击下载

SDK文档:点击查看

简单流程:

1.导入 TencentOpenAPI.framework

2.添加SDK依赖的系统库文件,分别是“libiconv.dylib”,“SystemConfiguration.framework”,“CoreGraphics.Framework”、“libsqlite3.dylib”、“CoreTelephony.framework”,Xcode7已经没有.dylib了,使用.tbd代替。

3.增加工程配置文件

4.添加LSApplicationQueriesSchemes,参考项目结构

报错及解决:

错误1:

解决方法:我们只是实现了TencentSessionDelegate这个代理,但这个代理里,又实现了TencentApiInterfaceDelegate这个代理,因此我们需要导入

#import <TencentOpenAPI/TencentApiInterface.h>头文件,如下图

原文地址:https://www.cnblogs.com/jys509/p/5583150.html