iOS集成友盟第三方分享

iOS:友盟SDK 第三方登录、分享及友盟统计的使用 #import "UMSocial.h" #import "UMSocialWechatHandler.h" #import "UMSocialQQHandler.h" #import "UMSocialSinaHandler.h" //友盟统计 //友盟统计分析是一款专业的移动应用统计分析工具,致力于为开发者提供实时、稳定的移动应用统计分析服务,帮助开发者更好地了解用户、优化产品以及提升转化率 阅读详情

可以参考demo来做,demo是可以跑起来的,如果用demo,只需要把key和ID换掉就好了,点击下载demo

注册APPKey

去友盟注册新AppKey拿到注册的AppKey

导入SDK

导入友盟提供的SDK,其目录结构如下
导入SDK
只需要将UMSocial导入项目中,接下来配置SDK

配置

在Build Settings->Other Linker Flags加入-ObjC
如图所示
Other Linker Flags

设置Web支持HTTP

因为iOS目前不支持HTTP,所以在web登录中还需要配置HTTP,配置方法如下:
在Info-plist文件中添加App Transport Security Settings其类型为Dictionary,然后在App Transport Security Settings中添加Allow Arbitrary Loads,其类型为BOOL,将其修改为YES

配置成功如下:
配置Info.plist文件

添加依赖库
  • 友盟依赖库

    • libsqlite3.tbd
    • CoreGraphics.framework
  • 微信依赖库

    • SystemConfiguration.framework
    • CoreTelephony.framework
    • libsqlite3.tbd
    • libc++.tbd
    • libz.tbd
  • QQ依赖库
    • SystemConfiguration.framework
    • libc++.tbd
  • 微博依赖库
    • SystemConfiguration.framework
    • CoreTelephony.framework
    • ImageIO.framework
    • libsqlite3.tbd
    • libz.tbd
      导入的库如图:
      导入的库
设置白名单&Schemes


  • 设置SSO白名单

配置白名单小技巧,右击Info.plist文件,选择文本编辑器打开,将下面代码直接copy进去,没必要为这些东西浪费时间
<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>mqqopensdkapiV4</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>
</array>
  • 配置Schemes
    来到Info->URL Types配置Schemes
    QQ空间的是将QQ的ID改为16进制,QQID原本是8进制,在前面+QQ,不足八位数前面+0
平台APPKey举例注意
QQ100424468tencent100424468QQ需要添加tencent
QQ空间918d3f7QQ0918d3f7不足八位前面+0
微信wxdc1e388c3822c80bwxdc1e388c3822c80b微信直接用
微博3921700954wb3921700954微博添加wb

配置如图所示:

配置Schemes

注册平台

导入SDK头文件#import <UMSocialCore/UMSocialCore.h>

在AppDelegate.m文件中配置,在

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

方法中注册友盟的AppKey

 //设置AppKey,是在友盟注册之后给到的key
    [[UMSocialManager defaultManager] setUmSocialAppkey:UMKEY];

然后注册各个平台的AppKey和AppID

//    setPlaform是要注册的平台

    /* 微信聊天 */
    [[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_WechatSession appKey:@"wxdc1e388c3822c80b" appSecret:@"3baf1193c85774b3fd9d18447d76cab0" redirectURL:@"http://mobile.umeng.com/social"];

    /*QQ*/
    [[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_QQ appKey:@"1106152098"  appSecret:@"KexLaOiU6VVzxgQb" redirectURL:@"http://mobile.umeng.com/social"];

    /*
     注**
     redirectURL必须要和微博设置的回调一致
     */
    /* 新浪 */
    [[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_Sina appKey:@"1234957746"  appSecret:@"b3564b393bfcb42672d8e84f084ea550" redirectURL:@"https://sns.whalecloud.com/sina2/callback"];
设置回调

在AppDelegate.m中添加以下方法设置回调

// 支持所有iOS系统版本回调
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{

    BOOL result = [[UMSocialManager defaultManager] handleOpenURL:url sourceApplication:sourceApplication annotation:annotation];
    if (!result) {
        // 其他如支付等SDK的回调
    }
    return result;
}
使用

导入SDK头文件#import <UMSocialCore/UMSocialCore.h>

- (void)share{
/*
     创建网页内容对象
     根据不同需求设置不同分享内容,一般为图片,标题,描述,url
     */
    UMShareWebpageObject *shareObject = [UMShareWebpageObject shareObjectWithTitle:@"分享标题" descr:@"分享的内容的描述" thumImage:[UIImage imageNamed:@"head@2x"]];

    //设置网页地址
    shareObject.webpageUrl = @"http://www.talkmoney.cn";


    //创建分享消息对象
    UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject];
    //分享消息对象设置分享内容对象
    messageObject.shareObject = shareObject;

    /**
     设置分享

     @param data 分享返回信息
     @param error 失败信息
     @param UMSocialPlatformType 分享平台
     */
    [[UMSocialManager defaultManager] shareToPlatform:UMSocialPlatformType_QQ messageObject:messageObject currentViewController:self completion:^(id data, NSError *error) {
        if (error) {
            UMSocialLogInfo(@"************Share fail with error %@*********",error);
        }else{
            if ([data isKindOfClass:[UMSocialShareResponse class]]) {
                UMSocialShareResponse *resp = data;
                //分享结果消息
                UMSocialLogInfo(@"response message is %@",resp.message);
                //第三方原始返回的数据
                UMSocialLogInfo(@"response originalResponse data is %@",resp.originalResponse);
            }else{
                UMSocialLogInfo(@"response data is %@",data);
            }
        }
    }];

}
iOS小技能:社会化分享方案 文章目录引言I 系统原生: UIActivityViewController1.1 支持的平台1.2 设置回调block,获取分享相关信息1.3 案例II 集成第三方分享平台 引言 系统原生 :UIActivityViewController、Social Framework 友盟(第三方分享平台) 案例:小程序分享https://blog.youkuaiyun.com/z929118967/article/details/124893795 如果App分享类型需要支持多媒体(声音、视频、文件等),需要支持的平台 阅读详情

相关推荐

iOS集成友盟分享非官方文档(微信)

文章介绍了在iOS项目中集成友盟(UMeng)微信分享功能的详细步骤,并分享了作者在实际操作中遇到的问题及解决方案。首先,开发者需要在友盟后台注册应用并获取Appkey,然后通过Cocoapods集成UMShare SDK及其依赖库。接着,配置微信开放平台的应用信息,并在项目中设置SSO白名单和URLScheme。初始化设置包括基础组件和分享组件的初始化,以及处理系统回调。文章还提供了分享功能的实现代码,并指出可能遇到的问题,如微信无法唤起或分享失败,建议通过微信的API进行排查。最后,作者提供了一个Dem

weixin_39339407的博客 1424

新版本友盟分享集成的几点注意事项

在iOS开发中,社交分享已经是一个常见的功能。当我们需要快速集成多个平台的分享时,一般会选择一些第三方的分享平台,例如友盟分享。 友盟分享经过多年的发展,现在推出了新版SDK6.1。相比之前的版本,新版友盟在使用方法上更加方便简洁了。

YoChar的博客 998

UMSocial_Sdk_Api_Reference.zip

UMSocial_Sdk_Api_Reference

IOS对接友盟

友盟ios接入集成

weixin_53444763的博客 1212

UMSocial-iOS-SDK-Demo:友盟社会化组件 iOS SDK Demo

#1.快速集成指南 ##1.1 产品概述 友盟社会化分享服务帮助你为你的用户提供社会化分享功能,连接用户和他的社会关系,方便他们分享在你的应用中的精彩体验。 评论,用户可以使用自己的微博账号或者匿名评论到应用自己的评论列表中。用户输入评论时可以选择分享自己的地理位置信息。同时评论时可以选择分享到任意微博平台。 转发到微博,用户可以转发信息到任意微博。 喜欢,点击喜欢按钮,看到喜欢数量。 用户账户管理,对任意微博平台授权一个账户,绑定任意一个微博账户作为评论账号。 ##1.2 集成步骤 ###1.2.1 申请友盟应用标识 如果你之前已经在友盟注册了应用,获得了UMENG_APPKEY,可以继续使用之前获得UMENG_APPKEY。 如果你尚未在友盟注册应用,你可以登陆你的账号,点击添加新应用,完成新应用填写之后,讲进入应用管理页面。在该页面就能得到Appkey。 ###1.2.2 绑定友盟应

ios-快速集成友盟分享.zip

集成了微信,QQ,微博,代码过大,移步github下载:https://github.com/CoderXJLee/YMDemo/tree/master

UM分享 - 详解

官网:http://dev.umeng.com 友盟现在发展的很壮大! 有熟为人知的社会化分享\统计分析\消息推送\即时通信\自动更新\多媒体服务等功能, 今天就其中第一项 分享功能, 做出分解. 1. 准备工作 1.1 注册账号, 添加App, 可以得到唯一的AppKey: 比如562795cbe0f55a6cd7006d1a; 1.2 下载最新版的SDK,解压SDK压缩...

weixin_30436891的博客 366

大模型-CLIP 详细介绍

最先进的计算机视觉系统通常被训练来预测一组预定义的对象类别。这种受限的监督形式限制了它们的通用性和可用性,因为要指定任何其他视觉概念,就需要额外的标注数据。比如,它们可以识别“猫”、“狗”、“汽车”等。但是,这种做法有一个明显的局限性:如果你想让系统识别一个新的类别,比如说“独角兽”,你就必须提供大量带有“独角兽”标签的图片来训练系统。这不仅耗时费力,而且限制了系统的灵活性和广泛适用性。直接从原始文本中学习关于图像的信息是一种很有前途的替代方案,因为它利用了更广泛的监督来源。

晓的博客 9721

IOS----友盟推送详解

这两天好好的研究了下推送这功能,关于它我将分成两部分来讲,一、IOS手机端,二、Servlet服务端,今天先讲下IOS端 一、感受 下面讲下我对推送这个功能在IOS下的感受,这个算是我做了服务端的功能和手机端的功能后的一个体会吧, 这功能在IOS上是多少给我带来了点鸡肋的感觉,首先很多时候收到推送有延时现象,还有如果连续推送两条消息给一个Iphone手机,如果遇到延时这个问题,那么第一条推送就...

weixin_30951389的博客 282

QDMA工程搭建/windows驱动编译与性能测试

请注意,根据您的目标操作系统,您可能需要在windows启动配置中启用测试签名的驱动程序,以便启用此驱动程序的安装。右键单击设备,选择更新驱动程序软件,然后选择构建的QDMA驱动程序的文件夹(通常为。创建一个新工程,在IP Catalog中搜索QDMA,双击创建qdma ip核。驱动程序安装安装驱动程序最简单的方法是通过Windows的“设备管理器”。如果系统提示未经验证的驱动程序发布者,请选择无论如何安装此驱动程序软件。本节主要介绍QDMA驱动在Windows系统的源文件、编译和安装过程。

qq_28455081的博客 2287

微纳加工技术中的自对准硅化物(Silicide)工艺:关键步骤与应用场景解析

本文深入解析了微纳加工技术中的自对准硅化物(Silicide)工艺,详细介绍了其关键步骤与应用场景。从表面清洁、金属沉积到两步退火法,全面拆解工艺全流程,并探讨了不同技术节点下的工艺演进。文章还提供了实际应用中的问题排查方法和新兴技术对Silicide工艺的挑战,为芯片制造领域的工程师提供了实用参考。

weixin_30613727的博客 431

iOS 友盟分享

友盟分享 1.http://dev.umeng.com/ 下载SDK  2.   下载途径有两个,一个直接下SDK,或从CocoaPods 下载 3. 勾选直接所需要分享的平台下载SDK ,下载。 4.将下载来的SDK导入工程中 注意: 1. 添加SDK后需要手动添加系统库SystemConfiguration.framework  2. 若你的工程设置了all_

码界颓废吴彦祖的博客 1669

EETI_eGTouch驱动移植及校准

一.环境 芯片:NXP IMX6Q 内核版本:4.1.15 uname:Linux myimx6ek314 4.1.15-myimx6-g5d588fa6-dirty #4 SMP PREEMPT Tue Nov 17 17:26:34 CST 2020 armv7l armv7l armv7l GNU/Linux 二.官方《EETI_eGTouch_Linux_Programming_Guide_v2.5l.pdf》文档勘误 HID_MULTITOUCH =Y or N(官方文档设置为M): 正确设置H

Garden的博客 4334

iOS 友盟集成说明之分享到第三方平台

分享到第三方平台 1. 第三方平台支持的分享类型总览 2. 分享文本 - (void)shareTextToPlatformType:(UMSocialPlatformType)platformType { //创建分享消息对象 UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject...

H.A.N的博客 1003

出现 Transaction rolled back because it has been marked as rollback-only 解决方法

出现 Transaction rolled back because it has been marked as rollback-only 解决方法

码农研究僧的博客 1万+

【RT-DETR实战】117、华为昇腾CANN部署探索:从模型转换到推理踩坑实录

本文总结了RT-DETR模型在昇腾310B芯片上部署的关键挑战与解决方案。主要遇到四大问题:1)模型转换时需注意ONNX导出设置,建议先固定尺寸验证;2)内存布局差异导致推理异常,需精确匹配NHWC/NCHW格式;3)流水线并发优化中内存复用和异步处理是关键;4)调试阶段需利用专用工具逐层比对。作者提出六条实用建议,包括小尺寸验证、预处理对齐、内存池设计等,强调部署是持续适配过程,需建立完整的测试体系应对工具链迭代。

企鹅码农的专属播客,分享10多年的实战案例和经验解读,包含YOLO、RT-DETR、AI等各个工作领域。 192

友盟新版本集成

友盟基础的功能分享统计和登录 注意这个新版本和以前版本有很多不同 适用范围 UMeng Analytics iOS SDK适用于iOS 7.0及以上操作系统。 * pod ‘UMCCommon’* * pod ‘UMCAnalytics’* * pod ‘UMCSecurityPlugins’* 关于三方的分享和登录的集成需要添加固定的sdk 例如 * pod ‘UMCShare/...

疯狐狸的博客 7851

发那科 Fanuc PLC 报文通讯,报文解析。附源程序

发那科 Fanuc PLC 报文通讯,最详细的发那科 PLC报文解析,不再局限在官方提供的库,也不用再局限在windows平台。

ITOfDragon的博客 1748

IOS 第三方开源库汇总

IOS 第三方开源库汇总1. 常用开源库简介2. 统计工具3. 数据埋点工具4. 社交分享集成工具5. 网络通信,网络数据工具6. 音视频处理工具7. 图像处理工具8. 云存储9. 消息推送10. DB 操作 1. 常用开源库简介 DZNEmptyDataSet(UI,空表格视图解算器) 简介: DZNEmptyDataSet算是一个很标准的iOS内建方式,适合用来处理空的table view...

kyl282889543的博客 1571

华为服务器BMC方式安装系统-官方文档解读

华为服务器BMC方式安装系统 安装完成之后我们有两种方式去安装系统, > 一、服务器连接显示屏、键盘、鼠标和启动盘去启动服务器安装系统(弊端:需要制作单独启动盘并且需要硬件资源) > 二、使用BMC方式安装系统,也就是说使用网线连接我们的笔记本和服务器的BMC口或者mgt口去进行安装。

王明的博客 4579

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

AppDelegate减负之常用三方封装 - 友盟分享 / 三方登录篇

之前完成了AppDelegate减负之常用三方封装 - 友盟推送篇: http://www.cnblogs.com/zhouxihi/p/7113511.html 今天接着来完成 - 友盟分享和三方登录篇 首先去友盟上面下载SDK, 一般就新浪/微信/QQ 我们都选择精简版 把下载好的SDK添加到项目, 按照开发文档添加libsqlite3.0.tbd到Linked ...

weixin_33816946的博客 156

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

第三方登录与分享——友盟

1.1下载并安装SDK 安装SDK可以采用CocoaPods和手动下载两种方式 1.2添加系统需要的framework 添加SDK后需要手动添加系统库SystemConfiguration.framework 在other linker flags增加-ObjC 选项,并添加ImageIO 系统framework(实现新浪微博必须完成的步骤) 添加...

weixin_30639719的博客 180

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

flutter友盟分享_GitHub - zhangruiyu/flutter_umengshare: 集成友盟第三方分享和登陆sdk for flutter,第三方登陆支持qq登陆、微信登陆、微博登...

flutter_umengshare友盟分享插件 for Flutter因本人没有相应的平台的appkey所以以前测试的时候用的是友盟官方demo文档里的appkey,能调出相应的app但分享不了,因为要校验。使用者如发现有不对的地方修改后提交到本库说明:目前当前库添加了常用的微博、qq、微信这个几个库因为要配置很多参数,我没有另写加载函数去实现,所以这个库不好发pub上,也方便你们自己扩展其他分...

weixin_32218639的博客 529

友盟+

友盟分享 1. 获取友盟Appkey 到友盟(www.umeng.com)上注册自己的应用,获取应用的AppKey 2.导入友盟的SDK,依赖系统库 下载地址:http://dev.umeng.com/social/ios/sdk-download 加入以下系统库: • Security.framework • libiconv.tbd ...

weixin_30647065的博客 1551

iOS 中常用的第三方开源库

1.项目使用的第三方开源库    项目使用了CocoaPods(类似java中的maven)管理常用的第三方库,一些特殊的单独引用,下面介绍下比较好用的几个。 (1)AFNetworking 目前比较推荐的iOS网络请求组件,默认网络请求是异步,通过block回调的方式对返回数据进行处理。 需要注意的是AFNetworking对服务器返回的ContentType要求比

Magic.F的专栏 1181

社交分享功能

如何实现社交分享: 在iOS中实现社交分享的方法有三种: ->自己编写各个平台的分享代码(代码量较多) ->利用ios自带的Social.framework ->利用第三方的分享框架 友盟分享:http://dev.umeng.com/social/ios/share/quick-integration ShareSDK:http://wiki.mob.com/iOS快速集成指南

yejiexiaobai的博客 1295
上一篇: iOS集成友盟第三方登录
下一篇: iOS出现(linker command failed with exit code 1)错误总结
青梅煮码
博客等级 码龄11年 16粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值