查看: 1481|回复: 0
打印 上一主题 下一主题

[版本发布] ShareSDK更新说明(4.3.4)

[复制链接]

Rank: 5Rank: 5

主题:
帖子:
积分:
0
本帖最后由 刘芳丽 于 2019-11-27 20:12 编辑

对外更新说明:
1.支持苹果登录及登录状态的监听
2.微信添加打开小程序功能,小程序可携带参数打开app
3.更新抖音sdk



详细说明
1.支持苹果登录及登录状态的监听ShareSDK⽀持苹果授权登录,将苹果返回的数据全部返回给用户;在使用ShareSDK提供的苹果登录功能后,还将提供⼀个可以监听苹果登录状态变化的功能,在登录状态被注销时可以实时检测。在demo中的体现为: 在用户登录后,进设置界⾯(可以在另⼀台设备上操作)删除该app登录权限,则app能实时接收登录账号失效的状态(重新启动需要在进入前台后才能获取),从⽽使app更安全
(1)证书开通Sign In with Apple选项,并且在Xcode的项目里配置




(2)添加实现代码进行登录(自己可以打印返回的信息,需要什么可以根据key去获取)
  1.   [ShareSDK authorize:SSDKPlatformTypeAppleAccount settings:nil onStateChanged:^(SSDKResponseState state, SSDKUser *user, NSError *error) {
  2.                      if (state == SSDKResponseStateSuccess)
  3.                      {
  4. NSLog(@"rawData---%@",user.rawData);
  5. NSLog(@"credential--%@",[user.credential rawData]);
  6.   }
  7.                     else
  8.                     {
  9.                         NSLog(@"%@",error.userInfo);
  10.                     }
  11.                  }];
复制代码


(3)登录状态监听(根据自己的需求可加可不加)
  1. [AppleAccountConnector addObserve:nil isFirstAddCallBack:YES forAppleAccountLoginStateHandler:^(SSDKAppleAccountState state, SSDKUser * _Nonnull user, NSError * _Nonnull error) {
  2.            if (state != SSDKAppleAccountStateAuthorized) {
  3. }else{
  4.                if (user) {
  5.                      NSLog(@"------%@", user.rawData);
  6.     }
  7.            }
  8.        }];
复制代码


点击登录按钮发起流程:
i. 第⼀次登陆
可以输⼊入姓名、邮箱,之后,通过输⼊入密码、指纹、faceID等登录,在返回时,返回user、token、姓名、邮 箱等信息。
ii. 第⼆次登陆













无需输⼊入信息,直接通过输⼊入密码、指纹、faceID等登录,但此时只能获取到⽤用户的user及token信息。

iii.退出登录
在"设置->账户->密码与安全性->使⽤您的apple ID 的 App"中删除此应用的user记录。此时,如果再打开app进行苹果登录的话需要从第一部开始。否则只要登陆过,不论在任何设备⽤同一个appleID登录的话都只显示 步骤二的界面。

2.微信添加打开小程序功能,小程序可携带参数打开app

  1. #import
  2. [WeChatConnector openMiniProgramWithUserName:@"gh_52568203455c" path:@"pages/index/index" miniProgramType:0];
复制代码
通过打开小程序的接口实现打开小程序功能,然后自己在小程序里实现跳转回到app功能,并且有传参数、,返回项目在ios12中会走以下回调

  1. - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary *)options{
  2.     return YES;
  3. }
复制代码
在ios13中会走以下回调
  1. - (void)scene:(UIScene *)scene openURLContexts:(NSSet *)URLContexts{
  2.     NSLog(@"----%@",URLContexts);
  3. }
复制代码
可以自己在回调里获取到传的参数。





















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

本版积分规则

技术支持
免费咨询 | 24小时在线
快速回复 返回顶部 返回列表