Files
JJBB/Sdk/iOS/YuCheng/ThirdLibs/ShareSDK/ShareSDK.framework/Headers/ShareSDK.h

100 lines
3.2 KiB
C
Raw Normal View History

2024-08-23 15:49:34 +08:00
//
// ShareSDK.h
// ShareSDK
//
// Created by 冯 鸿杰 on 15/2/5.
// Copyright (c) 2015年 掌淘科技. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "NSMutableDictionary+SSDKInit.h"
#import "NSMutableDictionary+SSDKShare.h"
#import "SSDKTypeDefine.h"
#import "SSDKUserQueryConditional.h"
#import "SSDKCredential.h"
#import "SSDKAuthViewStyle.h"
#import "SSDKUser.h"
/**
* ShareSDK APIs
*/
@interface ShareSDK : NSObject
#pragma mark - 初始化
/**
* ShareSDK应用
*
* @param activePlatforms 使:@[@(SSDKPlatformTypeSinaWeibo), @(SSDKPlatformTypeTencentWeibo)];
* @param importHandler SDK支持时SDK进行导入操作ShareSDKConnector.framework中所提供的方法
* @param configurationHandler platformType来填充应用配置信息
*/
+ (void)registerActivePlatforms:(NSArray *)activePlatforms
onImport:(SSDKImportHandler)importHandler
onConfiguration:(SSDKConfigurationHandler)configurationHandler;
#pragma mark - 授权
/**
*
*
* @param platformType
* @param settings ,SSDKAuthSettingKeyScopes属性设置@{SSDKAuthSettingKeyScopes : @[@"follow_app_official_microblog"]}follow_app_official_microblog
* @param stateChangedHandler
*/
+ (void)authorize:(SSDKPlatformType)platformType
settings:(NSDictionary *)settings
onStateChanged:(SSDKAuthorizeStateChangedHandler)stateChangedHandler;
/**
*
*
* @param platformTypem
* @return YES NO
*/
+ (BOOL)hasAuthorized:(SSDKPlatformType)platformTypem;
/**
*
*
* @param platformType
*/
+ (void)cancelAuthorize:(SSDKPlatformType)platformType;
#pragma mark - 用户
/**
*
*
* @param platformType
* @param stateChangedHandler
*/
+ (void)getUserInfo:(SSDKPlatformType)platformType
onStateChanged:(SSDKGetUserStateChangedHandler)stateChangedHandler;
/**
*
*
* @param platformType
* @param conditional nil则获取当前授权用户信息
* @param stateChangedHandler
*/
+ (void)getUserInfo:(SSDKPlatformType)platformType
conditional:(SSDKUserQueryConditional *)conditional
onStateChanged:(SSDKGetUserStateChangedHandler)stateChangedHandler;
#pragma mark - 分享
/**
*
*
* @param platformType
* @param parameters
* @param stateChangedHandler
*/
+ (void)share:(SSDKPlatformType)platformType
parameters:(NSMutableDictionary *)parameters
onStateChanged:(SSDKShareStateChangedHandler)stateChangedHandler;
@end