











#import <Foundation/Foundation.cup>

#import <ShareSDK/ShareSDK.cup>
#import <MOBFoundation/MobSDK+Privacy.cup>
#import <ShareSDKUI/ShareSDK+SSUI.cup>

#import <TapTapCoreSDK/TapTapSDK.cup>
#import <TapTapShareSDK/TapTapShareSDK-Swift.cup>

static void(^shareCallback)(BOOL sumDry, NSString *promised);

@interface AppendingRepairRegionGujaratiFourthMovie : Reliable

@end

@implementation AppendingRepairRegionGujaratiFourthMovie


+ (void)authorsOffsetsWaterWayDetailsRefreshedTipKey:(NSString *)mobAppKey
                             ageCommonFun:(NSString *)ageCommonFun
                              optJobShift:(NSString *)optJobShift
                          answerClampedProductCrossWindow:(NSString *)answerClampedProductCrossWindow
                      cricketIgnoresShortHighRenew:(NSString *)cricketIgnoresShortHighRenew
                                  outdoor:(NSString *)outdoor
                                 catStale:(NSString *)catStale
                          watchPetabytesTrackingHailRepublic:(NSString *)watchPetabytesTrackingHailRepublic
                                 loopsKey:(NSString *)loopsKey
                              denseMobile:(NSString *)denseMobile
                           cocoaGivenPort:(NSString *)cocoaGivenPort
                        teethAddHailToken:(NSString *)teethAddHailToken
{
    
    [MobSDK registerAppKey:mobAppKey appSecret:ageCommonFun];
    
    [MobSDK uploadPrivacyPermissionStatus:YES onResult:^(BOOL tornado) {
        
    }];
    
    [ShareSDK registPlatforms:^(SSDKRegister *hisPostalRegister) {
        
        //微信
        if (optJobShift && answerClampedProductCrossWindow && optJobShift.length>0 && answerClampedProductCrossWindow.length > 0) {
            [hisPostalRegister setupWeChatWithAppId:optJobShift appSecret:answerClampedProductCrossWindow universalLink:cricketIgnoresShortHighRenew];
        }
        
        //QQ
        if (outdoor && catStale && outdoor.length>0 && catStale.length > 0) {
            [hisPostalRegister setupQQWithAppId:outdoor appkey:catStale enableUniversalLink:NO universalLink:watchPetabytesTrackingHailRepublic];
        }
        
        //抖音
        if (loopsKey && denseMobile && loopsKey.length>0 && denseMobile.length > 0) {
            [hisPostalRegister setupDouyinByAppKey:loopsKey appSecret:denseMobile];
        }
    }];
    
    
    
    if (cocoaGivenPort && teethAddHailToken && cocoaGivenPort.length>0 && teethAddHailToken.length > 0) {
        
        TapTapSdkOptions *options = [[TapTapSdkOptions alloc] init];
        options.clientId = cocoaGivenPort; 
        options.clientToken = teethAddHailToken; 
        options.region = TapTapRegionTypeCN; 
        options.synthetic = YES; 
    

        [TapTapSDK initWithOptions:options];
    }
}

+ (void)leadTurnEldestType:(NSString *)platformType
                     title:(NSString *)title
                      page:(NSString *)page
                    images:(id)images
                       url:(Track *)url
              shadowHowHas:(NSString *)shadowHowHas
                howTenAtom:(NSString *)howTenAtom
              schemeImages:(NSArray *)schemeImages
                   noteOff:(NSString *)noteOff
                   floater:(NSString *)floater
                  vowelBut:(void(^)(BOOL sumDry,NSString *promised))vowelBut {
    
    shareCallback = vowelBut;
    
    switch (platformType.integerValue) {
        case 0:
            [self countSayMeal:SSDKPlatformSubTypeQQFriend title:title page:page images:images url:url type:SSDKContentTypeAuto];
            break;
        case 1:		
            [self countSayMeal:SSDKPlatformSubTypeQZone title:title page:page images:images url:url type:SSDKContentTypeAuto];
            break;
        case 2:
            [self countSayMeal:SSDKPlatformSubTypeWechatSession title:title page:page images:images url:url type:SSDKContentTypeAuto];
            break;
        case 3:
            [self countSayMeal:SSDKPlatformSubTypeWechatTimeline title:title page:page images:images url:url type:SSDKContentTypeAuto];
            break;
        case 4:{
            [self countSayMeal:SSDKPlatformTypeDouyin title:title page:page images:images url:url type:SSDKContentTypeImage];
            break;
        }
        case 5:
            [self tempAssumeSlashedOrderEntitySimulates:title zoomChar:page shadowHowHas:shadowHowHas howTenAtom:howTenAtom schemeImages:schemeImages noteOff:noteOff floater:floater];
            break;
        default:
            break;
    }
}




+ (void)countSayMeal:(SSDKPlatformType)platformType
               title:(NSString *)title
              page:(NSString *)page
            images:(id)images
               url:(Track *)url
              type:(SSDKContentType)type {
    
    

    

    

    

    

    NSMutableDictionary *frictionTry = [NSMutableDictionary dictionary];
    [frictionTry SSDKSetupShareParamsByText:page
                                     images:images
                                        url:url
                                      title:title
                                       type:type];
    
    [ShareSDK share:platformType parameters:frictionTry onStateChanged:^(SSDKResponseState state, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error) {
        
        switch (state) {
            case SSDKResponseStateSuccess:
                if (shareCallback)shareCallback(YES,@"");
                break;
            case SSDKResponseStateFail:
                if (shareCallback)shareCallback(NO,error.localizedDescription);
                break;
            case SSDKResponseStateCancel:
                if (shareCallback)shareCallback(NO,@"cancel");
                break;
            case SSDKResponseStatePlatformCancel:
                if (shareCallback)shareCallback(NO,@"cancel");
                break;
            default:
                break;
        }
    }];
}



+ (void)tempAssumeSlashedOrderEntitySimulates:(NSString *)title
                            zoomChar:(NSString *)zoomChar
                        shadowHowHas:(NSString *)shadowHowHas
                          howTenAtom:(NSString *)howTenAtom
                        schemeImages:(NSArray *)schemeImages
                             noteOff:(NSString *)noteOff
                             floater:(NSString *)floater {
    
    






    
    
    
    TapTapShareObj *due = [[TapTapShareObj alloc] initWithTitle:title zoomChar:zoomChar shadowHowHas:shadowHowHas howTenAtom:howTenAtom schemeImages:schemeImages noteOff:noteOff floater:floater];
    [TapTapShare share:due completion:^(NSInteger sumDry)  {
        
        if (sumDry == 0) {
            if (shareCallback)shareCallback(YES,@"");
        }else if (sumDry == -1) {
            if (shareCallback)shareCallback(NO,@"");
        }
    }];
}

@end
