簡介:
一直看大牛的文章了,學(xué)到很多,也不敢寫,怕自己水平有限,寫的東西讓大家笑話. 最近公司要做簡單的分享功能,研究了一天,決定不管自己水平咋樣,還是把做過的東西總結(jié)一下吧.
一提到分享功能,大部分人都會想到友盟分享和ShareSDk,這兩者對各個平臺的分享封裝的很好,用起來也不是很簡單.所有對于簡單的一些分享(例如:只有QQ,QQ空間,微信,微信朋友圈)就不用這些框架啦,微信開發(fā)平臺和騰訊開放平臺對分享做的很簡單,按照文檔操作就行(騰訊開發(fā)平臺不太好搞啊...).
一.微信和朋友圈分享
1.下載微信sdk:先登錄微信開放平臺 登錄注冊賬號,下載sdk
2.導(dǎo)入sdk
下載的SDKExport文件
中包含三個主要文件libWeChatSDK.a, WXApi.h, WXApiObject.h,將其導(dǎo)入項目中.并且在Build Phases -> Link Binary With Libraries導(dǎo)入需要的框架
SystemConfiguration.framework,? libz.dylib,
libsqlite3.0.dylib,? CoreTelephony.framework
3.注冊你在微信開放平臺得到的key,一般以wx開頭
在AppDelegate此方法中注冊,導(dǎo)入import "WXApi.h"
4.在other linker 中添加 -Objc , -fobjc-arc, -all_load
5.在info中的RULTypes中添加微信的key ,回調(diào)
二,使用sdk
在配置完以上步驟,就可以放心使用微信分享功能啦
1.在AppDelegate.m文件中,重寫兩個方法,用于分享之后,回調(diào)到項目中
2.發(fā)生分享內(nèi)容,分享微信好友和微信朋友圈
微信分享還可以分享文字,圖片,音樂,視頻等等,官方文檔講解很詳細(xì),這就不一一列舉啦
三.騰訊開放平臺,QQ分享
qq分享文檔很是坑啊,13年的,說的也很亂,研究了一天才能成功的實現(xiàn)分享
1.下載騰訊開放平臺文檔:sdk地址 ,將TencentOpenAPI.framework和TencentOpenApi_IOS_Bundle.bundle文件拷貝到應(yīng)用開發(fā)的目錄下马昨,注意必須放在項目主文件夾的根目錄下嫂粟,否則會出錯豌拙。然后將TencentOpenAPI.framework從保存的目錄拖動到工程的FrameWorks虛擬目錄下.
2.說明文檔中強(qiáng)調(diào),在彈出的對話框中勾選“Create groups for any added folders”各墨,去掉“copy items intodestination group’s folder(if needed)”,在Add totargets中選擇要加入SDK的target之后點(diǎn)擊finish。完成之后就將iOS的SDK的framework文件加入了開發(fā)工程中。
3.添加依賴的庫:Security.framework,libiconv.2.dylib太伊,SystemConfiguration.framework,
CoreGraphics.Framework逛钻,CoreTelephony.framework僚焦,libstdc++.dylib,
libz.dylib曙痘,TencentOpenAPI.framework芳悲。
4 修改工程配置屬性
依次選中:項目文件(xcodeproj后綴名文件)-> Info->URL Types.
添加1個URL Type:
Identifier:tencent
URL Schemes:tencent+appId
其中的appId為在QQ互聯(lián)注冊登記的appId,如果是12345边坤,則URL Schemes欄輸入:tencent12345名扛。
四.使用QQ分享
1.在AppDelegate.m中導(dǎo)入#import "TencentOAuth.h"頭文件,注冊appid(官方文檔沒有說明分享功能,怎樣注冊appid,這個問題研究了很長才搞定)
2.重新微信中提到的那兩個方法,怎么寫,截圖已經(jīng)有啦(圖5)
3.在需要分享的界面導(dǎo)入
#import "QQApiInterface.h"
#import "QQApiInterfaceObject.h"
#import "TencentMessageObject.h"
添加上面代碼,就能實現(xiàn)簡單的分享功能啦!
結(jié)束語:
本人第一次寫簡書,漏洞不足一定很多,希望各位大神多多評判指導(dǎo),如果有問題可以留言喲.
最后留下關(guān)于分享學(xué)習(xí)過的好文章:地址 http://www.reibang.com/p/e6d3c5928d75?utm_campaign=hugo&utm_medium=reader_share&utm_content=note&utm_source=qq