==========2016-01-29 更新=====刘成利 email:liu_cheng_li@qq.com==========

自己成功集成到公司的项目前,也已做了测试好的友盟分享demo

目前我只用了分享到:新浪微博,微信好友,微信朋友圈,QQ好友,QQ空间,短信这六个。

我这是自定义分享UI,友盟自带的也可以,自定义的UI界面更好看个性。

0. 登陆友盟官网注册开发着账号,注册自己的应用APPkey。

同样到新浪和腾讯开发者网站注册自己的应用,上传图片,获取各种Key信息。

(提前准备好,下面要用。如果公司项目已弄好,跳过此步)

1.友盟官网下载友盟分享SDK,目前是:iOS 社会化组件SDK v4.4   64位

勾选下图箭头指的:新浪微博SSO   一起下载。

(若没有此新浪sdk,即使有新浪微博手机客户端,分享授权时也是网页形式授权登陆分享,不能直接通过调用打开已有的新浪客户端分享)

2.将下载友盟SDK加压后——UMSocial_Sdk_4.4,UMSocial_Sdk_Extra_Frameworks这两个拖入工程项目中,勾选Copy items if needed

3.项目中添加一下框架(主要是为QQ及QQZone分享)(XCode7以前后缀为dylib,现在后缀为tbd)

SystemConfiguration.framework
Security.framework,
CoreGraphics.framework,
CoreTelephony.framework,
libiconv.tbd,
libsqlite3.tbd,
libstdc++.tbd,
libz.tbd

4.配置项目——>info——>URL Types 添加URL Schemes。

5.在appdelegate  导入#import "UMSocial.h",

#import "UMSocialWechatHandler.h"     // 微信好友及朋友圈
#import "UMSocialQQHandler.h"         // QQ及空间分享
#import "UMSocialSinaHandler.h"       // 新浪微博(没有此库,是网页授权登录分享)

并在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

系统代理方法内添加一个 方法,方便将友盟的配置信息统一放到此方法内,例如:

6.在自定义的UMShare方法内,配置友盟分享APPKEY,配置新浪,微信,QQ等Key信息分享URL链接等,如下图:

7.在AppDelegate.m内添加(系统未默认添加)方法及方法内的友盟实现,如下图

8.在需要添加分享的页面内导入导入#import "UMSocial.h",并添加分享按钮事件,如下图:

(最好设置分享的标题,否则标题默认为分享内容的文字,注意每个平台对应的名字不同,可点击extConfig类内查看)

附录:

如下左图所示如果出现此友盟内xib文件警告,点击警告,并在Xcode右侧,如下右图 Builds for,点击其下拉菜单,改成Deployment Target。

iOS开发——友盟分享的更多相关文章

  1. iOS开发-友盟分享(3)

    iOS 友盟分享 这个主要是提到如何通过友盟去自定义分享的步骤: 一.肯定要去友盟官网下载最新的SDK包,然后将SDK导入到你的工程文件夹里面去: 二.注册友盟账号,将你的APP添加到你的账号里面然后 ...

  2. iOS开发-友盟分享(1)

    1.集成友盟分享,需要先注册一个友盟账号,注册地址 友盟开发者平台官网  友盟集成文档 友盟sdk下载地址友盟sdk下载地址 2,成功下载sdk集成后,微信分享需要配置一下 新浪微博 之类到同样配置就 ...

  3. iOS开发-友盟分享使用(2)

    1.友盟SDK提供功能:分享喜欢的东西到新浪微博.qq空间.为微信朋友圈等等等等社交圈. 2.友盟分享前期准备 (1)注册账号 去官网 (2)创建应用获取appkey 类似5556a53667e*** ...

  4. iOS关于友盟分享弹不出面板问题

    在程序代理类中声明 [NSThread sleepForTimeInterval:10];//设置启动页面时间 [self.window makeKeyAndVisible]; [[UMSocialM ...

  5. IOS 集成友盟分享

    #import <Foundation/Foundation.h> @interface UMSocialSinaHandler : NSObject +(void)openSSOWith ...

  6. iOS 集成友盟分享图片链接为http时无法加载问题解决

    一.问题描述 UMShareWebpageObject *obj = [UMShareWebpageObject shareObjectWithTitle:title descr:shareText ...

  7. iOS开发——iOS10升级极光推送SDK、友盟分享SDK

    前不久升级了Xcode8 ,同时iOS10系统也推送久. 由于公司需要适配iOS 10系统,同时第三方sdk建议升级. 包含替换升级新的SDK和相应的代码修改. 主要分享如何升级极光推送SDK,友盟分 ...

  8. iOS友盟分享的使用总结

    现在几乎所有的APP都会集成分享,为了可以更好的推广自己的APP. 目前市面上常用的分享无非就三个: 1.友盟分享; 2.shareSDK(mob); 3.苹果原生. 由于苹果原生的分享使用起来不方便 ...

  9. 友盟分享小结 - iOS

    因之前都写在了 AppDelegate 类中,看起来过于臃肿,此次基于友盟分享重新进行了一次优化,此次分享内容基于已经成功集成 SDK 后 code 层级部分.注:此次分享基于 SDK 6.9.3,若 ...

随机推荐

  1. js图片实现延迟加载

    <script type="text/javascript"> function delayload(option){ //读取参数 //图片未加载时显示的图片 var ...

  2. MTRR内存类型范围寄存器

    1.MTRR的概念 内存类型范围寄存器(MTRRs,翻译过来真别扭,后面都以MTRR直接来说了)提供了一种机制,这种机制其实就是确定在系统内存中物理一段内存的类型.这个类型其实是正对CPU来说的,见图 ...

  3. UEditor 使用过程中问题

    UEditor  百度的文本编辑器   具体详细信息请去百度文本编辑器官网,这里不多说了. 我使用的是 UBuilder 版本的NET版本 ,我只是需要图片上传功能,所以就做了最小化的定制.(可以在官 ...

  4. 新花生壳内网版2.3 + Tomcat7 搭建自己的网站(2015.01.21)

    网上很多资料,问题主要是出在 tomcat 的访问上而已: 如下总结一下: 首先在 花生壳 官网(http://hsk.oray.com/)注册一个帐号,每个帐号可以领取一个免费域名 然后下载安装新版 ...

  5. deep learning(1)BP神经网络原理与练习

    具体原理参考如下讲义: 1.神经网络 2.反向传导 3.梯度检验与高级优化 看完材料1和2就可以梳理清楚bp神经网络的基本工作原理,下面通过一个C语言实现的程序来练习这个算法 //Backpropag ...

  6. 小波变换和motion信号处理(二)(转)

    写的太好,这是第二篇:http://www.kunli.info/2011/02/18/fourier-wavelet-motion-signal-2/ 这是<小波变换和motion信号处理&g ...

  7. pycharm的使用技巧

    本文将持续更新一些关于在使用pycharm的过程中的小技巧: 多行缩进/取消缩进 选中需要更改的代码,按 shift + tab 多行注释/取消注释 选中需要更改的代码,按 ctrl  +  / 滚轮 ...

  8. CENTOS运行报错java.lang.OutOfMemoryError

    java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "http-bio-8080-ex ...

  9. Linux crontab 命令格式与具体样例

    基本格式 : * * * * * command 分 时 日 月 周 命令 第1列表示分钟1-59 每分钟用*或者 */1表示 第2列表示小时1-23(0表示0点) 第3列表示日期1-31 第4列表示 ...

  10. $GLOBALS['HTTP_RAW_POST_DATA'] 和$_POST的区别(转)

    ---恢复内容开始--- $_POST:通过 HTTP POST 方法传递的变量组成的数组.是自动全局变量. $GLOBALS['HTTP_RAW_POST_DATA'] :总是产生 $HTTP_RA ...