美文网首页
友盟分享

友盟分享

作者: 雷鸣1010 | 来源:发表于2017-01-01 22:56 被阅读96次

    友盟分享开发文档:
    http://dev.umeng.com/social/ios/quick-integration?spm=0.0.0.0.ZOvbzv
    最近编写了一个友盟分享Demo,实现了友盟自带分享UI和自定义分享UI两个样式将分享内容分享到微信和QQ。下面具体讲讲分享的实现。(以下只实现分享到微信和QQ,如果需要分享到其他平台思路差不多,这里就不多说了)

    注册账号获取相应的配置信息
    友盟开发者帐号 ----- 获取appkey
    微信开发者帐号 ----- 获取appId 和 appSecret
    QQ开发者帐号 ------ 获取appId 和 apply
    下载友盟分享SDK

    有两种方式:
    1、官网下载SDK,下载完成后导入项目中。
    2、使用cocoa pods下载管理:在Podfile中写入 pod 'UMengSocial', '~> 5.0',关于cocapods的安装与使用,可以参考文档

    http://www.cnblogs.com/huahua0809/p/4933536.html
    添加SDK依赖的系统库文件
    在Xcode中打开工程配置文件,选择“summary”一栏。在“summary”中选择“Linked Frameworks and Libraries”一栏,点击“+”图标添加下面八个库文件,分别是
    Security.framework
    libiconv.dylib
    SystemConfiguration.framework
    CoreGraphics.Framework
    libsqlite3.dylib
    CoreTelephony.framework
    libstdc++.dylib
    libz.dylib

    配置URL schemes
    在你的工程设置项,targets 一栏下,选中自己的 target,在 Info->URL Types 中添加 URL Schemes,添加xcode的url scheme为微信应用appId:

    1642454-198f53b9315091cc.png

    设置白名单
    如果你的应用使用了如SSO授权登录或跳转分享功能,在iOS9下就需要增加一个可跳转的白名单,指定对应跳转App的URL Scheme,否则将在第三方平台判断是否跳转时用到的canOpenURL时返回NO,进而只进行webview授权或授权/分享失败。

    <key>LSApplicationQueriesSchemes</key><array>
      <!-- 微信 URL Scheme 白名单-->
      <string>wechat</string>
      <string>weixin</string>
    
      <!-- 新浪微博 URL Scheme 白名单-->
      <string>sinaweibohd</string>
      <string>sinaweibo</string>
      <string>sinaweibosso</string>
      <string>weibosdk</string>
      <string>weibosdk2.5</string>
    
      <!-- QQ、Qzone URL Scheme 白名单-->
      <string>mqqapi</string>
      <string>mqq</string>
      <string>mqqOpensdkSSoLogin</string>
      <string>mqqconnect</string>
      <string>mqqopensdkdataline</string>
      <string>mqqopensdkgrouptribeshare</string>
      <string>mqqopensdkfriend</string>
      <string>mqqopensdkapi</string>
      <string>mqqopensdkapiV2</string>
      <string>mqqopensdkapiV3</string>
      <string>mqzoneopensdk</string>
      <string>wtloginmqq</string>
      <string>wtloginmqq2</string>
      <string>mqqwpa</string>
      <string>mqzone</string>
      <string>mqzonev2</string>
      <string>mqzoneshare</string>
      <string>wtloginqzone</string>
      <string>mqzonewx</string>
      <string>mqzoneopensdkapiV2</string>
      <string>mqzoneopensdkapi19</string>
      <string>mqzoneopensdkapi</string>
      <string>mqqbrowser</string>
      <string>mttbrowser</string>
    
      <!-- 人人 URL Scheme 白名单-->
      <string>renrenios</string>
      <string>renrenapi</string>
      <string>renren</string>
      <string>renreniphone</string>
    
      <!-- 来往 URL Scheme 白名单-->
      <string>laiwangsso</string>
    
      <!-- 易信 URL Scheme 白名单-->
      <string>yixin</string>
      <string>yixinopenapi</string>
    
      <!-- instagram URL Scheme 白名单-->
      <string>instagram</string>
    
      <!-- whatsapp URL Scheme 白名单-->
      <string>whatsapp</string>
    
      <!-- line URL Scheme 白名单-->
      <string>line</string>
    
      <!-- Facebook URL Scheme 白名单-->
      <string>fbapi</string>
      <string>fb-messenger-api</string>
      <string>fbauth2</string>
      <string>fbshareextension</string></array>
    

    代码实现
    在AppDelegate内设置友盟AppKey

    -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [UMSocialData setAppKey:UMAppKey]; [UMSocialWechatHandler setWXAppId:WeChatAppId appSecret:WeChatAppSecret url:@"http://www.jianshu.com/users/238e769238c2/latest_articles"]; [UMSocialQQHandler setQQWithAppId:QQAppID appKey:QQAppKey url:@"http://www.jianshu.com/users/238e769238c2/latest_articles"]; return YES;}
    
    

    系统自带分享UI实现分享

    [UMSocialSnsService presentSnsIconSheetView:self appKey:@"570c660367e58e91600010a5" shareText:@"花花的简书" shareImage:[UIImage imageNamed:@"icon.png"] shareToSnsNames:[NSArray arrayWithObjects:UMShareToWechatSession,UMShareToWechatTimeline,UMShareToWechatFavorite,UMShareToQQ,UMShareToQzone,nil] delegate:self];
    

    效果图:

    屏幕快照 2017-01-09 下午7.47.47.png

    demo下载地址

    相关文章

      网友评论

          本文标题:友盟分享

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