美文网首页
友盟分享

友盟分享

作者: 雷鸣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下载地址

相关文章

  • android-友盟如何在不同平台上分享不同数据

    友盟如何在不同平台上分享不同数据 首先我们先看下友盟的默认分享友盟默认提供了默认的分享,displaylist是不...

  • 应用资料获取-友盟密钥获取方法

    本文讲述友盟密钥应该如何获取 1.前往友盟官网,选到友盟分享模块,可以直接点击前往:点击前往友盟分享 2.点击登录...

  • Android-->友盟分享/登录快速集成库

    友盟分享/登录快速集成库 友盟分享快速集成库 本库基于友盟6.4.4的分享模块版本开发. 暂时只集成了, QQ和微...

  • iOS10之友盟分享6.8.0

    之前适配iOS9 是友盟分享5.0.1版本,请移步:友盟分享5.0.1 更新使用的友盟分享6.0.3版本至目前最新...

  • 友盟分享总结 coder_hong

    友盟分享 友盟官网集成文档 首先注册友盟账号 SDK下载Snip20160616_2.png 友盟个人中心中创建一...

  • Could not find a storyboard name

    今天集成了友盟分享,但是分享面板一直出不来,然后查看了友盟的常见问题文档 根据友盟的文档,把Main.storyb...

  • iOS9友盟分享出现常见错误

    iOS9下友盟分享 1.友盟分享出现以下错误: 原因:没适配iOS9系统 解决方法:查看友盟官方文档,在info....

  • 友盟分享

    #在做友盟分享时,分享到微信聊天,发现分享到个人成功,但是分享到微信群聊不成功; 原因是分享没有标题UMShare...

  • 友盟分享

    第一步: 在友盟官网(https://www.umeng.com)申请appKey; 申请appKey步骤 : 官...

  • 友盟分享

    导入库 UMengSocialCOM 在app启动时进行初始化 调用分享功能 自定义页面分享教程 iOS 友盟登录和分享

网友评论

      本文标题:友盟分享

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