【无限互联】集成友盟分享SDK

集成友盟分享SDK

友盟注册:http://www.umeng.com/users/sign_up 

注册之后登陆账号,点击“添加新应用”完成新应用填写之后,将进入应用管理页面。在该页面就能得到Appkey

到友盟开发者中心下载友盟SDK,解压后

【无限互联】集成友盟分享SDK_第1张图片

把UMSocial_Sdk_3.3.1这个文件拖入工程如图

【无限互联】集成友盟分享SDK_第2张图片



在代码中设置友盟Appkey,在 AppDelegate文件内设置AppKey,导入相应头文件


【无限互联】集成友盟分享SDK_第3张图片

为了实现效果我们在这里就进行简单实现:在某控制器页面添加按钮,在按钮点击的方法里实现如下方法

//[UMSocialConfig setSupportedInterfaceOrientations:UIInterfaceOrientationMaskLandscape];   横屏显示

/**

 弹出一个分享列表的类似iOS6UIActivityViewController控件

 

 @param controller 在该controller弹出分享列表的UIActionSheet

 @param appKey 友盟appKey

 @param shareText  分享编辑页面的内嵌文字

 @param shareImage 分享内嵌图片,用户可以在编辑页面删除

 @param snsNames 你要分享到的sns平台类型,该NSArray值是`UMSocialSnsPlatformManager.h`定义的平台名的字符串常量,有UMShareToSinaUMShareToTencentUMShareToRenrenUMShareToDoubanUMShareToQzoneUMShareToEmailUMShareToSms

 @param delegate 实现分享完成后的回调对象,如果不关注分享完成的状态,可以设为nil

 */

+(void)presentSnsIconSheetView:(UIViewController *)controller

                        appKey:(NSString *)appKey

                     shareText:(NSString *)shareText

                    shareImage:(UIImage *)shareImage

               shareToSnsNames:(NSArray *)snsNames

                      delegate:(id <UMSocialUIDelegate>)delegate;


【无限互联】集成友盟分享SDK_第4张图片【无限互联】集成友盟分享SDK_第5张图片【无限互联】集成友盟分享SDK_第6张图片




/**

 各个页面执行授权完成、分享完成、或者评论完成时的回调函数

 

 @param response 返回`UMSocialResponseEntity`对象,`UMSocialResponseEntity`里面的viewControllerType属性可以获得页面类型

 */

-(void)didFinishGetUMSocialDataInViewController:(UMSocialResponseEntity *)response {


//根据`responseCode`得到发送结果,如果分享成功

    if(response.responseCode == UMSResponseCodeSuccess)

    {

        //得到分享到的微博平台名

        NSLog(@"share to sns name is %@",[[response.data allKeys] objectAtIndex:0]);

    }


}

你可能感兴趣的:(【无限互联】集成友盟分享SDK)