==========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. vs2010常见错误

    安装vs2013以后,链接数据库总是报内存损坏,无法写入的错误 安装vs2013以后,链接数据库总是报内存损坏,无法写入的错误 用VS2012调试时发现在调用数据集时提示“尝试读取或写入受保护的内存. ...

  2. POJ1838

    poj 1838 这道题主要是对并查集的考察,在这道题的解题过程中主要用到的算法就是并查集中的最基本的makeSet,findSet,unionSet 即前篇文章中所提到的: makeSet(Elem ...

  3. 教程-Delphi MSComm 实时串口通讯

    Delphi  MSComm 实时串口通讯 MSComm控件具有丰富的与串口通信密切相关的属性,提供了对串口进行的多种操作,进而使串行通信变得十分简便.MSComm的控件属性较多,常用的属性如下:1) ...

  4. 联通超级战舰W910 Root 后不能 上网 解决方案

    联通版的超级战舰w910root后不能上网,一下是root方法: 超级战舰W910 Root方法: 电脑上安装“刷机精灵”(http://www.shuame.com/ ),在手机“菜单”——“系统设 ...

  5. iframe框架自适应高度 uncanght SecurityError: Blocked a frame with origin "null" from accessing a frame ....

    来源于crm项目的contact/edit.html 一.背景是这样的 最近在做crm系统的前端页面,有一个页面呢,点击“查看全部信息”时会弹出,这个弹窗里面又有分页导航,分页不是使用ajax 异步刷 ...

  6. ConversionException: No value specified for 'Date'的解决版本

    DateConverter converter = new DateConverter(defaultValue); ConvertUtils.register(converter, java.uti ...

  7. HDU 4849-Wow! Such City!(最短路)

    Wow! Such City! Time Limit: 15000/8000 MS (Java/Others)    Memory Limit: 102400/102400 K (Java/Other ...

  8. SQL中使用WITH AS提高性能

    本文内容一部分来自:http://wudataoge.blog.163.com/blog/static/80073886200961652022389/ 一.WITH AS的含义     WITH A ...

  9. vs目录(继承的值)配置

    突然间,想在vs中添加自己的目录,这样以后再新建项目后,就不用再麻烦的手动添加了,比如让新建的项目都继承我的目录D:\MyInc. 事例:让新建的工程包含的目录中自动继承目录D:\MyInc 修改它的 ...

  10. 为Windows 7的winsxs目录瘦身,谨慎。

    刚使用Win7 系统不久,前段时间在清理系统垃圾时发现,win7系统的windows文件夹下的winsxs 文件夹占用空间很大,想清理之,却提示无权限无法清理.随即在网上查了个到底,原来winsxs是 ...