iOS簡單的分享功能

簡介:

一直看大牛的文章了,學到很多,也不敢寫,怕自己水平有限,寫的東西讓大家笑話. 最近公司要做簡單的分享功能,研究了一天,決定不管自己水平咋樣,還是把做過的東西總結一下吧.

一提到分享功能,大部分人都會想到友盟分享和ShareSDk,這兩者對各個平臺的分享封裝的很好,用起來也不是很簡單.所有對于簡單的一些分享(例如:只有QQ,QQ空間,微信,微信朋友圈)就不用這些框架啦,微信開發(fā)平臺和騰訊開放平臺對分享做的很簡單,按照文檔操作就行(騰訊開發(fā)平臺不太好搞啊...).

一.微信和朋友圈分享

1.下載微信sdk:先登錄微信開放平臺 登錄注冊賬號,下載sdk

2.導入sdk

下載的SDKExport文件
中包含三個主要文件libWeChatSDK.a, WXApi.h, WXApiObject.h,將其導入項目中.并且在Build Phases -> Link Binary With Libraries導入需要的框架

SystemConfiguration.framework,? libz.dylib,

libsqlite3.0.dylib,? CoreTelephony.framework


1.添加依賴的庫

3.注冊你在微信開放平臺得到的key,一般以wx開頭

在AppDelegate此方法中注冊,導入import "WXApi.h"


2.注冊申請的key

4.在other linker 中添加 -Objc , -fobjc-arc, -all_load


3.將sdk路徑添加到paths

5.在info中的RULTypes中添加微信的key ,回調(diào)


4.設置url,回調(diào)地址

二,使用sdk

在配置完以上步驟,就可以放心使用微信分享功能啦

1.在AppDelegate.m文件中,重寫兩個方法,用于分享之后,回調(diào)到項目中


5.重寫方法

2.發(fā)生分享內(nèi)容,分享微信好友和微信朋友圈


6.分享的場景


7.分享鏈接到微信好友

微信分享還可以分享文字,圖片,音樂,視頻等等,官方文檔講解很詳細,這就不一一列舉啦

三.騰訊開放平臺,QQ分享

qq分享文檔很是坑啊,13年的,說的也很亂,研究了一天才能成功的實現(xiàn)分享

1.下載騰訊開放平臺文檔:sdk地址 ,將TencentOpenAPI.framework和TencentOpenApi_IOS_Bundle.bundle文件拷貝到應用開發(fā)的目錄下,注意必須放在項目主文件夾的根目錄下,否則會出錯。然后將TencentOpenAPI.framework從保存的目錄拖動到工程的FrameWorks虛擬目錄下.

2.說明文檔中強調(diào),在彈出的對話框中勾選“Create groups for any added folders”,去掉“copy items intodestination group’s folder(if needed)”,在Add totargets中選擇要加入SDK的target之后點擊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中導入#import "TencentOAuth.h"頭文件,注冊appid(官方文檔沒有說明分享功能,怎樣注冊appid,這個問題研究了很長才搞定)


8.授權qq

2.重新微信中提到的那兩個方法,怎么寫,截圖已經(jīng)有啦(圖5)

3.在需要分享的界面導入

#import "QQApiInterface.h"

#import "QQApiInterfaceObject.h"

#import "TencentMessageObject.h"


9.實現(xiàn)分享

添加上面代碼,就能實現(xiàn)簡單的分享功能啦!

結束語:

本人第一次寫簡書,漏洞不足一定很多,希望各位大神多多評判指導,如果有問題可以留言喲.

最后留下關于分享學習過的好文章:地址 http://www.lxweimin.com/p/e6d3c5928d75?utm_campaign=hugo&utm_medium=reader_share&utm_content=note&utm_source=qq

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容