ShareSDK從v3.6.0開始支持移除微信、QQ、新浪微博、支付寶、人人、Kakao、Facebook Messenger、釘釘等第三方SDK。
如果用戶只需要集成微信、QQ、新浪微博、支付寶、人人、Kakao、Facebook Messenger中的某些平臺:
(1)只需要保留以下3個ShareSDK文件:ShareSDK.framework、ShareSDK.bundle、MOBFoundation.framework。
(2)在初始化方法中也不再需要使用ShareSDKConnector連接平臺SDK的代碼。
移除掉第三方SDK后,不影響ShareSDK的授權、分享、獲取用戶信息等功能。如果用戶需要微信支付、支付寶支付等ShareSDK本身不支持的功能,則自行加上相應的SDK實現則可。
平臺分為2類:
(1)有平臺SDK的:只在同時具有第三方SDK、平臺Connector下才使用第三方SDK的功能。缺少SDK、平臺Connector任意一個都會使用支持移除第三方SDK的邏輯。易信暫時不支持移除平臺SDK,是唯一一個例外。
(2)沒有平臺SDK的:一定需要加上相應的平臺Connector。
如果用戶是在pod上集成的話,想刪除平臺的原生的sdk,可以這樣加命令,下面以微信舉例:
(1)需要微信SDK,以及想自己做微信原生功能,例如支付的情況下:
主模塊(必須)
pod 'ShareSDK3'
Mob 公共庫(必須) 如果同時集成SMSSDK iOS2.0:可看此注意事項:http://bbs.mob.com/thread-20051-1-1.html
pod 'MOBFoundation'
pod 'ShareSDK3/ShareSDKPlatforms/WeChat'
復制代碼
(2) 不需要微信sdk的情況下:
主模塊(必須)
pod 'ShareSDK3'
Mob 公共庫(必須) 如果同時集成SMSSDK iOS2.0:可看此注意事項:http://bbs.mob.com/thread-20051-1-1.html
pod 'MOBFoundation'
具體詳見http://bbs.mob.com/forum.php?mod=viewthread&tid=23520#pid56783