集成友盟分享SDK:
友盟注册:http://www.umeng.com/users/sign_up
注册之后登陆账号,点击“添加新应用”完成新应用填写之后,将进入应用管理页面。在该页面就能得到Appkey
到友盟开发者中心下载友盟SDK,解压后
把UMSocial_Sdk_3.3.1这个文件拖入工程如图
在代码中设置友盟Appkey,在 AppDelegate文件内设置AppKey,导入相应头文件
为了实现效果我们在这里就进行简单实现:在某控制器页面添加按钮,在按钮点击的方法里实现如下方法
//[UMSocialConfig setSupportedInterfaceOrientations:UIInterfaceOrientationMaskLandscape]; 横屏显示
/**
弹出一个分享列表的类似iOS6的UIActivityViewController控件
@param controller 在该controller弹出分享列表的UIActionSheet
@param appKey 友盟appKey
@param shareText 分享编辑页面的内嵌文字
@param shareImage 分享内嵌图片,用户可以在编辑页面删除
@param snsNames 你要分享到的sns平台类型,该NSArray值是`UMSocialSnsPlatformManager.h`定义的平台名的字符串常量,有UMShareToSina,UMShareToTencent,UMShareToRenren,UMShareToDouban,UMShareToQzone,UMShareToEmail,UMShareToSms等
@param delegate 实现分享完成后的回调对象,如果不关注分享完成的状态,可以设为nil
*/
+(void)presentSnsIconSheetView:(UIViewController *)controller
appKey:(NSString *)appKey
shareText:(NSString *)shareText
shareImage:(UIImage *)shareImage
shareToSnsNames:(NSArray *)snsNames
delegate:(id <UMSocialUIDelegate>)delegate;
/**
各个页面执行授权完成、分享完成、或者评论完成时的回调函数
@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]);
}
}