博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简洁SDK
阅读量:6843 次
发布时间:2019-06-26

本文共 6004 字,大约阅读时间需要 20 分钟。

hot3.png

//  AppDelegate.m//  简洁SDK12-25////  Created by dc004 on 15/12/25.//  Copyright © 2015年 gang. All rights reserved.//#import "AppDelegate.h"#import 
#import 
//腾讯开放平台(对应QQ和QQ空间)SDK头文件#import 
#import 
//微信SDK头文件#import "WXApi.h"//新浪微博SDK头文件#import "WeiboSDK.h"//新浪微博SDK需要在项目Build Settings中的Other Linker Flags添加"-ObjC"//人人SDK头文件#import 
@interface AppDelegate ()@end@implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    /**     *  设置ShareSDK的appKey,如果尚未在ShareSDK官网注册过App,请移步到http://mob.com/login 登录后台进行应用注册,     *  在将生成的AppKey传入到此方法中。     *  方法中的第二个第三个参数为需要连接社交平台SDK时触发,     *  在此事件中写入连接代码。第四个参数则为配置本地社交平台时触发,根据返回的平台类型来配置平台信息。     *  如果您使用的时服务端托管平台信息时,第二、四项参数可以传入nil,第三项参数则根据服务端托管平台来决定要连接的社交SDK。     */    //SDK密钥    [ShareSDK registerApp:@"dd6883245838"               activePlatforms:@[                            @(SSDKPlatformTypeSinaWeibo),                                                                                                    @(SSDKPlatformTypeRenren),                           ]                 onImport:^(SSDKPlatformType platformType)     {                  //跳转APP用此方法//         switch (platformType)//         {//             case SSDKPlatformTypeWechat://                 [ShareSDKConnector connectWeChat:[WXApi class]];//                 break;//             case SSDKPlatformTypeQQ://                 [ShareSDKConnector connectQQ:[QQApiInterface class] tencentOAuthClass:[TencentOAuth class]];//                 break;//             case SSDKPlatformTypeSinaWeibo://                 [ShareSDKConnector connectWeibo:[WeiboSDK class]];//                 break;//             case SSDKPlatformTypeRenren://                 [ShareSDKConnector connectRenren:[RennClient class]];//                 break;//                default://                 break;//         }     }          onConfiguration:^(SSDKPlatformType platformType, NSMutableDictionary *appInfo)     {                  switch (platformType)         {             case SSDKPlatformTypeSinaWeibo:                 //设置新浪微博应用信息,其中authType设置为使用SSO+Web形式授权                 [appInfo SSDKSetupSinaWeiboByAppKey:@"568898243"                                           appSecret:@"38a4f8204cc784f81f9f0daaf31e02e3"                                         redirectUri:@"http://www.sharesdk.cn"                                            authType:SSDKAuthTypeBoth];                 break;//             case SSDKPlatformTypeWechat://                 [appInfo SSDKSetupWeChatByAppId:@"wx4868b35061f87885"//                                       appSecret:@"64020361b8ec4c99936c0e3999a9f249"];//                 break;//             case SSDKPlatformTypeQQ://                 [appInfo SSDKSetupQQByAppId:@"100371282"//                                      appKey:@"aed9b0303e3ed1e27bae87c33761161d"//                                    authType:SSDKAuthTypeBoth];//                 break;             case SSDKPlatformTypeRenren:                 [appInfo        SSDKSetupRenRenByAppId:@"226427"                                                 appKey:@"fc5b8aed373c4c27a05b712acba0f8c3"                                              secretKey:@"f29df781abdd4f49beca5a2194676ca4"                                               authType:SSDKAuthTypeBoth];                 break;//             case SSDKPlatformTypeGooglePlus://                 [appInfo SSDKSetupGooglePlusByClientID:@"232554794995.apps.googleusercontent.com"//                                           clientSecret:@"PEdFgtrMw97aCvf0joQj7EMk"//                                            redirectUri:@"http://localhost"//                                               authType:SSDKAuthTypeBoth];//                 break;             default:                 break;         }     }];    return YES;}//  ViewController.m//  简洁SDK12-25////  Created by dc004 on 15/12/25.//  Copyright © 2015年 gang. All rights reserved.//#import "ViewController.h"#import 
#import 
@interface ViewController (){    UIButton *button;}@end@implementation ViewController- (void)viewDidLoad {    [super viewDidLoad];    button = [[UIButton alloc]initWithFrame:CGRectMake(160, 25, 37.5, 30)];    [button setTitle:@"按钮" forState:UIControlStateNormal];    [button setTitleColor:[UIColor colorWithRed:0 green:1 blue:1 alpha:0.8] forState:UIControlStateNormal];    [button addTarget:self action:@selector(butt) forControlEvents:UIControlEventTouchUpInside];    [self.view addSubview:button];}-(void)butt{    //1、创建分享参数    NSArray* imageArray = @[[UIImage imageNamed:@"shareImg.png"]];    //(注意:图片必须要在Xcode左边目录里面,名称必须要传正确,如果要分享网络图片,可以这样传iamge参数 images:@[@"http://mob.com/Assets/images/logo.png?v=20150320"])    if (imageArray) {                NSMutableDictionary *shareParams = [NSMutableDictionary dictionary];        [shareParams SSDKSetupShareParamsByText:@"分享内容"                                         images:imageArray                                            url:[NSURL URLWithString:@"http://mob.com"]                                          title:@"分享标题"                                           type:SSDKContentTypeAuto];        //2、分享(可以弹出我们的分享菜单和编辑界面)        [ShareSDK showShareActionSheet:nil //要显示菜单的视图, iPad版中此参数作为弹出菜单的参照视图,只有传这个才可以弹出我们的分享菜单,可以传分享的按钮对象或者自己创建小的view 对象,iPhone可以传nil不会影响                                 items:nil                           shareParams:shareParams                   onShareStateChanged:^(SSDKResponseState state, SSDKPlatformType platformType, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error, BOOL end) {                                              switch (state) {                           case SSDKResponseStateSuccess:                           {                               UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"分享成功"                                                                                   message:nil                                                                                  delegate:nil                                                                         cancelButtonTitle:@"确定"                                                                         otherButtonTitles:nil];                               [alertView show];                               break;                           }                           case SSDKResponseStateFail:                           {                               UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"分享失败"                                                                               message:[NSString stringWithFormat:@"%@",error]                                                                              delegate:nil                                                                     cancelButtonTitle:@"OK"                                                                     otherButtonTitles:nil, nil];                               [alert show];                               break;                           }                           default:                               break;                       }                   }         ];}}- (void)didReceiveMemoryWarning {    [super didReceiveMemoryWarning];    // Dispose of any resources that can be recreated.}@end

转载于:https://my.oschina.net/u/2499339/blog/611342

你可能感兴趣的文章