iOS开发——友盟分享

来源:互联网 发布:月球电影知乎 编辑:程序博客网 时间:2024/05/23 11:42
自己成功集成到公司的项目前,也已做了测试好的友盟分享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。



0 0