欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

ios第三方登入方法教程

程序员文章站 2022-06-26 10:29:34
好久没写文章了巩固一下加深印象 第三方分享有很多第三方集成平台-友盟,mob,极光,野狗等 还有一种是下载各个第三方平台的sdk各个集成 无论是用原平台sdk还是第三方平台s...

好久没写文章了巩固一下加深印象
第三方分享有很多第三方集成平台-友盟,mob,极光,野狗等
还有一种是下载各个第三方平台的sdk各个集成
无论是用原平台sdk还是第三方平台sdk我们都需要项目配置所以第一步通用配置
先用平台各个集成然后在第三方平台集成这篇不涉及各平台申请appid和key过程

第一步项目配置
1)设置白名单 targets-info—URL Types中
2)在plist中添加数组字段LSApplicationQueriesSchemes
技巧:点plist右击可以open as切换到code模式添加
LSApplicationQueriesSchemes

wechat
weixin
mqqapi
mqq
mqqOpensdkSSoLogin
mqqconnect
mqqopensdkdataline
mqqopensdkgrouptribeshare
mqqopensdkfriend
mqqopensdkapi
mqqopensdkapiV2
mqqopensdkapiV3
mqqopensdkapiV4
mqzoneopensdk
wtloginmqq
wtloginmqq2
mqqwpa
mqzone
mqzonev2
mqzoneshare
wtloginqzone
mqzonewx
mqzoneopensdkapiV2
mqzoneopensdkapi19
mqzoneopensdkapi
mqqbrowser
mttbrowser
sinaweibohd
sinaweibo
sinaweibosso
weibosdk
weibosdk2.5

3)导入依赖库SystemConfiguration
4)build settings ->other linker flags中-ObjC

第二部 集成步骤(qq,微信,微博)
QQ
qqsdk包经常变以前会有一个素材包我刚下载的没有了
qq:TencentOpenAPI.framework

import

import

import

import

import “WXApi.h”

[WXApi registerApp:@”wx0105fa0fa5ed69a1”];

//创建发送对象实例
SendMessageToWXReq *sendReq = [[SendMessageToWXReq alloc] init];
sendReq.bText = NO;//不使用文本信息
sendReq.scene = 1;//0 = 好友列表 1 = 朋友圈 2 = 收藏
//创建分享内容对象
WXMediaMessage *urlMessage = [WXMediaMessage message];
urlMessage.title = @"你好";//分享标题
urlMessage.description = @"测试";//分享描述
[urlMessage setThumbImage:[UIImage imageNamed:@"tubiao"]];//分享图片,使用SDK的setThumbImage方法可压缩图片大小

// /创建多媒体对象
WXWebpageObject *webObj = [WXWebpageObject object];
webObj.webpageUrl = @”www.baidu.com”;//分享链接

//完成发送对象实例
urlMessage.mediaObject = webObj;
sendReq.message = urlMessage;

//发送分享信息
[WXApi sendReq:sendReq];

—————完成

友盟分享
导入友盟sdk
Other Linker Flags”中加入-ObjC
添加依赖库
libsqlite3.tbd
CoreGraphics.framework
· 微信(完整版)-精简版无需添加以下依赖库
SystemConfiguration.framework
CoreTelephony.framework
libsqlite3.tbd
libc++.tbd
libz.tbd

·   QQ/QZone/TIM(完整版)-精简版无需添加以下依赖库

SystemConfiguration.framework
libc++.tbd

·   新浪微博(完整版)-精简版无需添加以下依赖库

SystemConfiguration.framework
CoreTelephony.framework
ImageIO.framework
libsqlite3.tbd
libz.tbd
· Twitter
CoreData.framework
· 短信
MessageUI.framework

在delegate中

import

import