LoginManager.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. //
  2. // LoginManager.h
  3. // AdAdmobSDK
  4. //
  5. // Created by 蒋龙 on 2020/4/10.
  6. // Copyright © 2020 com.YouLoft.CQ. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. @protocol LoginManagerDelegate <NSObject>
  11. @optional
  12. /// 苹果登录回调,code参数来判定状态,为200表示登录成功,非200 登录失败
  13. /// @param msgDic 回调字典
  14. -(void)loginUseAppleSignDidCompleteWithDic:(NSDictionary *)msgDic;
  15. /// Facebook登录回调,code参数来判定状态,为200表示登录成功,非200 登录失败
  16. /// @param msgDic 回调字典
  17. -(void)loginUseFacebookDidCompleteWithDic:(NSDictionary *)msgDic;
  18. /// Facebook revoke auth, code=200 is success, code!= 200 is failed
  19. -(void)revokeAuthFacebookDicCompleteWithiDic:(NSDictionary *)msgDic;
  20. @end
  21. @interface LoginManager : NSObject
  22. /// 回调协议
  23. @property (nonatomic, weak) id<LoginManagerDelegate> delegate;
  24. + (instancetype)shareM;
  25. //TODO:苹果登陆相关函数
  26. /// 使用苹果登陆 仅支持iOS13及以上系统版本
  27. -(void)loginUseAppleSign API_AVAILABLE(ios(13.0));
  28. //TODO:Facebook登录相关函数
  29. /// Facebook登录
  30. -(void)loginUseFacebook;
  31. -(void)logOutFacebook;
  32. -(void)revokeAuthFacebook;
  33. /// AppDelegate.m文件中Application: didFinishLaunchingWithOptions: 方法中必须加入的函数
  34. /// @param application 应用
  35. /// @param launchOptions 配置字典
  36. - (void)ylApplication:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;
  37. /// AppDelegate.m文件中Application:openURL: options:方法中必须加入的函数
  38. /// @param application 应用
  39. /// @param url 链接
  40. /// @param options 相关配置字典
  41. - (BOOL)ylApplication:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options;
  42. @end
  43. NS_ASSUME_NONNULL_END