ios实用开发技巧

iOS 友盟分享实现过程

2017-03-23  本文已影响0人  YANG1220

友盟分享的开发文档:
http://dev.umeng.com/social/ios/quick-integration?spm=0.0.0.0.ZOvbvz

最近编写了一个友盟分享的Demo,实现了友盟自带分享 UI 和自定义分享 UI 两个样式将分享的内容分享到微信和 QQ。下面是具体的实现过程:

这只是其中的一部分,不同的平台依赖的系统库文件不同,根据官方文档添加即可

<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>

代码实现

-(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;
}
[UMSocialSnsService presentSnsIconSheetView:self
                                       appKey:@"570c660367e58e91600010a5"
                                    shareText:@"友盟分享"
                                   shareImage:[UIImage imageNamed:@"icon.png"]
                              shareToSnsNames:[NSArray arrayWithObjects:UMShareToWechatSession,UMShareToWechatTimeline,UMShareToWechatFavorite,UMShareToQQ,UMShareToQzone,nil]
                                     delegate:self];

上一篇 下一篇

猜你喜欢

热点阅读