第三方社交分享
1、使用系統自帶的Social.framework分享,iOS6之后蘋果集成了新浪微博、iOS7之后蘋果集成了騰訊微博
2、使用各個平台的官方SDK,並針對各個平台編寫各自的分享代碼。優點:可控程度高、占用安裝包空間小。缺點:代碼量相對較多
3、使用第三方集成好的分享SDK,比如:umeng、ShareSDK
本文主要講述下第二種方法:
1、准備工作:首先,要在各個開放平台申請賬號,注冊應用,獲得相應的appkey、appSecret
新浪微博開放平台:http://open.weibo.com/
微信開放平台:https://open.weixin.qq.com/
2、下載對應平台的SDK,並集成到項目中(微信暫不支持cocoapods,微博支持cocoapods)
3、在項目的info.plist中添加URL types(為了讓第三方應用能夠通過scheme打開app):id是網站中填寫的應用回調url;scheme是“wb+appkey”
4、此步是適配iOS9+系統需要設置的參數,由於iOS9之后蘋果對app訪問數據的安全性做了提高,需要在info.plist中添加新浪微博白名單“LSApplicationQueriesSchemes”,才能在app中打開新浪微博客戶端。
這里有一些常用的第三方應用的白名單:http://www.jianshu.com/p/a8cce94d508e
5、編寫對應平台的分享代碼:
新浪微博分享代碼:
導入微博SDK頭文件:"WeiboSDK.h"
在Appdelegate中實現協議:WeiboSDKDelegate
發送純文字內容分享:
發送圖片加文字分享(圖片不能超過10M):
如果客戶端安裝了微博客戶端,直接跳轉到客戶端進行分享,如果沒安裝,則在app內彈出登錄、分享頁面。
分享成功、取消后,回調下面兩個方法的其中一個(針對不同iOS版本):
在上圖中的方法設置delegate后,並實現響應的方法
微信分享代碼
導入微信SDK頭文件:“WXApi.h”
在AppDelegate中實現協議:“WXApiDelegate”
發送純文字內容到微信:
發送多媒體內容到微信(微信分享的縮略圖最大不能超過32k):
發送完成后,回調的方法和新浪微博執行的方法一樣,只不過回調的協議方法不一樣,自行參考代理中的方法
原文鏈接:http://www.jianshu.com/p/1e514385d441
著作權歸作者所有,轉載請聯系作者獲得授權,並標注“簡書作者”。
