1.微信登陸分享和qq的登陸分享 (圖文挺長的,有興趣的可以看看刹碾。)
微信sdk說明(官網(wǎng)地址)
QQSDK 說明 (官網(wǎng)地址)
http://wiki.open.qq.com/wiki/IOS_API%E8%B0%83%E7%94%A8%E8%AF%B4%E6%98%8E
http://wiki.connect.qq.com/get_simple_userinfo
首先 需要在微信開放平臺注冊開發(fā)者帳號,并獲得相應(yīng)的AppID和AppSecret,申請微信登錄且通過審核后泳姐,可開始接入流程乍赫。
在qq開發(fā)平臺獲取QQID
我們先到官網(wǎng)下載微信的sdk。按照官網(wǎng)介紹來一步一步配置猛铅。理論上配置下來不會有什么問題的(配置的太多字支,略過吧)
這里有1個值得注意的地方是在swift 橋接OC 的時候,
由于 微信使用的是壓縮的 ?.a 文件奸忽, 所用橋接的時候只要使用
#import"WXApi.h"
然而qq使用的是.framework堕伪,應(yīng)該使用
<#import>
Bolue-Bridging-Header.h 截圖
這里說下LSApplicationQueriesSchemes ? ?也叫URL Schemes白名單
iOS9增加了隱私控制,自己的應(yīng)用如果需要調(diào)用它應(yīng)用栗菜,需要在工程的info.plist中添加 欠雌,
如果不添加該項,使用canOpenURL:判斷應(yīng)用是否安裝時會報錯疙筹。
在info 的url types 中添加url scheme
什么是url scheme呢富俄。我有截圖
可以理解為LSApplicationQueriesSchemes 添加了之后禁炒,允許2個APP 直接通信 ,
url schemes 添加之后蛙酪,微信和qq 就能識別打開他們的app的身份齐苛、因為我們把appid 傳給了微信,qq同理
到此 2個APP 直接就能互相打開了
微信登陸 和 QQ 登陸 見 ThirdLogin.swift ,分四步
拉起登陸請求-微信
拉起登陸請求-? qq
上面核心代碼能實現(xiàn) 微信和qq注冊功能
微信采用的是 nsnotification
qq 采用的是TencentSessionDelegate 代理模式
微信 說明
1. 第三方發(fā)起微信授權(quán)登錄請求桂塞,微信用戶允許授權(quán)第三方應(yīng)用后凹蜂,微信會拉起應(yīng)用或重定向到第三方網(wǎng)站,并且?guī)鲜跈?quán)臨時票據(jù)code參數(shù)阁危;
2. 通過code參數(shù)加上AppID和AppSecret等玛痊,通過API換取access_token;
3. 通過access_token進(jìn)行接口調(diào)用狂打,獲取用戶基本數(shù)據(jù)資源或幫助用戶實現(xiàn)基本操作擂煞。
如圖
===========分享功能===== 相對簡單==========
文件是
Wechat+Extension.swift
QQShare+Extension.swift
里面有詳細(xì)的描述
分享功能WXApiShare, 主要需要
/**
- parameter scence:請求發(fā)送場景默認(rèn)聊天界面
- parameter image:消息縮略圖
- parameter title:標(biāo)題
- parameter description:描述內(nèi)容
- parameter url:地址
*/
分享或收藏的目標(biāo)場景趴乡,通過修改scene場景值實現(xiàn)对省。
發(fā)送到聊天界面——WXSceneSession
發(fā)送到朋友圈——WXSceneTimeline
添加到微信收藏——WXSceneFavorite
分享前判斷微信是否支持
判斷qq是否支持
拉起微信分享功能的代碼是 , 需要組裝個WXMediaMessage
拉起qq分享的代碼
==========目前還缺個添加收藏圖標(biāo)===========
完結(jié)