美文网首页
iOS使用ShareSDK分享

iOS使用ShareSDK分享

作者: 靠北的北 | 来源:发表于2016-11-16 16:50 被阅读262次

    1、到ShareSDK官网(http://www.mob.com/#/download)下载SDK,注册appkey。
    2、将ShareSDK拖到工程。(也可以使用cocopods管理)
    3、在APPDelegate.m

    #import <ShareSDK/ShareSDK.h>
    
    #import <ShareSDKConnector/ShareSDKConnector.h>
    
    #import <TencentOpenAPI/TencentOAuth.h>//腾讯
    
    #import <TencentOpenAPI/QQApiInterface.h>
    
    #import "WXApi.h"//微信
    
    #import "WeiboSDK.h"//新浪微博
    

    4、在 AppDelegate.m 中 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions ;方法中注册ShareSDK。

    - (void)configShareSDK
    
    {
    
     [ShareSDK registerApp:@"ShareSDK注册的appKey" activePlatforms:@[
    
     @(SSDKPlatformTypeSinaWeibo),
    
     @(SSDKPlatformTypeWechat),//这里可以根据实际情况选择微信好友,朋友圈等
    
     @(SSDKPlatformTypeQQ)]//这里同上
    
     onImport:^(SSDKPlatformType platformType) {
    
     
    
     switch (platformType)//与activePlatforms中注册的一致
    
     {
    
     case SSDKPlatformTypeWechat:
    
     [ShareSDKConnector connectWeChat:[WXApi class]];
    
     break;
    
     case SSDKPlatformTypeQQ:
    
     [ShareSDKConnector connectQQ:[QQApiInterface class] tencentOAuthClass:[TencentOAuth class]];
    
     break;
    
     case SSDKPlatformTypeSinaWeibo:
    
     [ShareSDKConnector connectWeibo:[WeiboSDK class]];
    
     break;
    
     default:
    
     break;
    
     }
    
     } onConfiguration:^(SSDKPlatformType platformType, NSMutableDictionary *appInfo) {
    
     
    
     switch (platformType)
    //与activePlatforms中注册的一致
     {
    
     case SSDKPlatformTypeSinaWeibo:
    
     [appInfo SSDKSetupSinaWeiboByAppKey:@"sinaWeibo注册的appkey"
    
     appSecret:@"密钥"
    
     redirectUri:@"http://www.sharesdk.cn"
    
     authType:SSDKAuthTypeBoth];
    
     break;
    
     case SSDKPlatformTypeWechat:
    
     [appInfo SSDKSetupWeChatByAppId:@"微信注册的appid"
    
     appSecret:@"密钥"];
    
     break;
    
     case SSDKPlatformTypeQQ:
    
     [appInfo SSDKSetupQQByAppId:@"腾讯QQ注册的appid"
    
     appKey:@"腾讯QQ注册的appkey"
    
     authType:SSDKAuthTypeBoth];
    
     break;
    
     default:
    
     break;
    
     }
    
     }];
    
    }
    

    注:1、所需的相关配置及代码在对应的开放平台上注册成为开发者。

    5、使用ShareSDK分享

    - (IBAction)clickShareBtn:(UIButton *)sender {
    
     
    
     NSArray* imageArray = @[[UIImage imageNamed:@"分享显示的图片(一般使用app的Icon)"]];
    
     NSString *htmlTitle = @"分享内容";
    
     if (!htmlTitle) {
    
     htmlTitle = @"";
    
     }
    
     NSMutableDictionary *shareParams = [NSMutableDictionary dictionary];
    
     [shareParams SSDKSetupShareParamsByText:nil
    
     images:imageArray
    
     url:[NSURL URLWithString:self.urlStr]
    
     title:htmlTitle
    
     type:SSDKContentTypeAuto];
    
     [ShareSDK showShareActionSheet:nil items:nil shareParams:shareParams onShareStateChanged:^(SSDKResponseState state, SSDKPlatformType platformType, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error, BOOL end) {
    
     //回调方法中会走成功或失败,监听分享状态可以在这里操作。
    
     }];
    
    }
    

    end:更多配置可以参考http://wiki.mob.com/ios简洁版快速集成/#h1-0

    相关文章

      网友评论

          本文标题:iOS使用ShareSDK分享

          本文链接:https://www.haomeiwen.com/subject/qbyrpttx.html