Umeng分享

6.jpg

首先下载Umeng的资源包,并详细阅读Umeng的SDK,SDK地址

开始集成:

  1. 先向友盟注册你的APP
  2. 注册通过后会给你一个你APP在友盟内部的一个key,这个key用来区分不同的APP(主要是友盟方便管理)
  3. 向你需要支持分享的其他第三方注册,并申请key,
  4. 导入项目文件并按照文档添加系统需要的framework
  5. 在程序入口的方法
    - (BOOL)application:didFinishLaunchingWithOptions:
//注册友盟时候分配的key   
[UMSocialData setAppKey:UMENG_APPKEY];
// 对应需要分享的平台上注册后分配的key
[UMSocialWechatHandler setWXAppId:KWXAppID appSecret:KWXAppSecret url:@"回调地址"];
[UMSocialSinaSSOHandler openNewSinaSSOWithAppKey:kSinaAppKey RedirectURL:@"回调地址"];

6.配置URL scheme
微信或者微博等第三方app的schem


23AE0145-FCAA-44DD-BDA0-0D925A582E2B.png

7.设置URL、title及分享类型

  根据分享到不同的平台配置不同的数据
  [UMSocialData defaultData].extConfig.wechatTimelineData.url = url;

8.在需要分享的地方调用这个方法

/**
 弹出一个分享列表的类似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:(id)shareImage
           shareToSnsNames:(NSArray *)snsNames
                  delegate:(id <UMSocialUIDelegate>)delegate;

9.配置系统回调

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
BOOL result = [UMSocialSnsService handleOpenURL:url];
if (result == FALSE) {
    
}
return result;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官方网址: http://dev.umeng.com/social/ios/operation#2 一、注册友盟账...
    PerhapYs阅读 13,012评论 7 44
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,432评论 25 708
  • 由于苹果审核政策需求,建议大家对未安装客户端平台进行隐藏,在设置QQ、微信AppID之后调用下面的方法, 这个接口...
    babybus_break阅读 2,649评论 0 2
  • 一 注册友盟账号 登录友盟官网,添加新的应用,获取Appkey相关链接 二 申请第三方账号 相关链接 三 sdk集...
    Hayley__阅读 1,815评论 0 2
  • 青春的沙漏,点点滴滴记录着岁月得痕迹,十八岁的天空刻着十七岁的雨季,独留一段梦殇的记忆。 当岁月的寂寥划过青春的忧...
    隐沐在人间阅读 216评论 2 1