iOS开发——友盟分享
==========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开发——友盟分享的更多相关文章
- iOS开发-友盟分享(3)
iOS 友盟分享 这个主要是提到如何通过友盟去自定义分享的步骤: 一.肯定要去友盟官网下载最新的SDK包,然后将SDK导入到你的工程文件夹里面去: 二.注册友盟账号,将你的APP添加到你的账号里面然后 ...
- iOS开发-友盟分享(1)
1.集成友盟分享,需要先注册一个友盟账号,注册地址 友盟开发者平台官网 友盟集成文档 友盟sdk下载地址友盟sdk下载地址 2,成功下载sdk集成后,微信分享需要配置一下 新浪微博 之类到同样配置就 ...
- iOS开发-友盟分享使用(2)
1.友盟SDK提供功能:分享喜欢的东西到新浪微博.qq空间.为微信朋友圈等等等等社交圈. 2.友盟分享前期准备 (1)注册账号 去官网 (2)创建应用获取appkey 类似5556a53667e*** ...
- iOS关于友盟分享弹不出面板问题
在程序代理类中声明 [NSThread sleepForTimeInterval:10];//设置启动页面时间 [self.window makeKeyAndVisible]; [[UMSocialM ...
- IOS 集成友盟分享
#import <Foundation/Foundation.h> @interface UMSocialSinaHandler : NSObject +(void)openSSOWith ...
- iOS 集成友盟分享图片链接为http时无法加载问题解决
一.问题描述 UMShareWebpageObject *obj = [UMShareWebpageObject shareObjectWithTitle:title descr:shareText ...
- iOS开发——iOS10升级极光推送SDK、友盟分享SDK
前不久升级了Xcode8 ,同时iOS10系统也推送久. 由于公司需要适配iOS 10系统,同时第三方sdk建议升级. 包含替换升级新的SDK和相应的代码修改. 主要分享如何升级极光推送SDK,友盟分 ...
- iOS友盟分享的使用总结
现在几乎所有的APP都会集成分享,为了可以更好的推广自己的APP. 目前市面上常用的分享无非就三个: 1.友盟分享; 2.shareSDK(mob); 3.苹果原生. 由于苹果原生的分享使用起来不方便 ...
- 友盟分享小结 - iOS
因之前都写在了 AppDelegate 类中,看起来过于臃肿,此次基于友盟分享重新进行了一次优化,此次分享内容基于已经成功集成 SDK 后 code 层级部分.注:此次分享基于 SDK 6.9.3,若 ...
随机推荐
- vs2010常见错误
安装vs2013以后,链接数据库总是报内存损坏,无法写入的错误 安装vs2013以后,链接数据库总是报内存损坏,无法写入的错误 用VS2012调试时发现在调用数据集时提示“尝试读取或写入受保护的内存. ...
- POJ1838
poj 1838 这道题主要是对并查集的考察,在这道题的解题过程中主要用到的算法就是并查集中的最基本的makeSet,findSet,unionSet 即前篇文章中所提到的: makeSet(Elem ...
- 教程-Delphi MSComm 实时串口通讯
Delphi MSComm 实时串口通讯 MSComm控件具有丰富的与串口通信密切相关的属性,提供了对串口进行的多种操作,进而使串行通信变得十分简便.MSComm的控件属性较多,常用的属性如下:1) ...
- 联通超级战舰W910 Root 后不能 上网 解决方案
联通版的超级战舰w910root后不能上网,一下是root方法: 超级战舰W910 Root方法: 电脑上安装“刷机精灵”(http://www.shuame.com/ ),在手机“菜单”——“系统设 ...
- iframe框架自适应高度 uncanght SecurityError: Blocked a frame with origin "null" from accessing a frame ....
来源于crm项目的contact/edit.html 一.背景是这样的 最近在做crm系统的前端页面,有一个页面呢,点击“查看全部信息”时会弹出,这个弹窗里面又有分页导航,分页不是使用ajax 异步刷 ...
- ConversionException: No value specified for 'Date'的解决版本
DateConverter converter = new DateConverter(defaultValue); ConvertUtils.register(converter, java.uti ...
- HDU 4849-Wow! Such City!(最短路)
Wow! Such City! Time Limit: 15000/8000 MS (Java/Others) Memory Limit: 102400/102400 K (Java/Other ...
- SQL中使用WITH AS提高性能
本文内容一部分来自:http://wudataoge.blog.163.com/blog/static/80073886200961652022389/ 一.WITH AS的含义 WITH A ...
- vs目录(继承的值)配置
突然间,想在vs中添加自己的目录,这样以后再新建项目后,就不用再麻烦的手动添加了,比如让新建的项目都继承我的目录D:\MyInc. 事例:让新建的工程包含的目录中自动继承目录D:\MyInc 修改它的 ...
- 为Windows 7的winsxs目录瘦身,谨慎。
刚使用Win7 系统不久,前段时间在清理系统垃圾时发现,win7系统的windows文件夹下的winsxs 文件夹占用空间很大,想清理之,却提示无权限无法清理.随即在网上查了个到底,原来winsxs是 ...