Diplomat
1.0.0
Vereinheitlichen Sie die Anmelde- und Freigabeschnittstellen von SDKs von Drittanbietern. Unterstützt derzeit WeChat , QQ und Weibo .
PS: Mit Ausnahme von Weibo, das OAuth unterstützt, unterstützen andere Drittanbieter nur SSO und müssen den entsprechenden Client installieren, um es verwenden zu können.
Installation über CocoaPods.
pod 'Diplomat'
Selektive Installation
pod 'Diplomat/Wechat'
pod 'Diplomat/QQ'
Importieren Sie das SDK des Drittanbieters, das Sie verwenden müssen.
#import <Diplomat/WechatProxy.h>
#import <Diplomat/QQProxy.h>
verwenden
// 在 application:didFinishLaunchingWithOptions: 添加
[[Diplomat sharedInstance ] registerWithConfigurations: @{ kDiplomatTypeWechat : @{ kDiplomatAppIdKey : @" wxd930ea5d5a258f4f " ,
kDiplomatAppSecretKey : @" db426a9829e4b49a0dcac7b4162da6b6 " },
kDiplomatTypeQQ : @{ kDiplomatAppIdKey : @" 222222 " }}];
// 授权登录。
[[Diplomat sharedInstance ] authWithName: thirdPartyName
completed: ^( id result, NSError *error) {
// ...
}];
// 分享。
// Create DTMessage message ...
[[Diplomat sharedInstance ] share: message
name: thirdPartyName
completed: ^( id result, NSError *error) {
// ...
}];
userInfo wird verwendet, um zusätzliche Informationen zu übertragen.
Auswahl an WeChat-Sharing-Szenarien:
DTMessage *message = DTMessage()
// ...
message.userInfo = @{ kWechatSceneTypeKey : @(WXSceneTimeline)}
// WXSceneTimeline: 朋友圈(默认)、WXSceneSession: 好友、WXSceneFavorite: 收藏。
Über Safari auf QZone teilen (Danke an @hi-guy für den Beitrag):
DTMessage *message = DTMessage()
// ...
message.userInfo = @{ kTencentQQSceneTypeKey : @(TencentSceneZone)}
// TencentSceneQQ: 通过 QQ 客户端分享(默认,包含了分享到 QZone 选项),
// TencentSceneZone: 通过 Safari 只分享到 QZone (有 QQ 客户端时不推荐使用)。