Diplomat
1.0.0
توحيد واجهات تسجيل الدخول والمشاركة لحزم SDK التابعة لجهات خارجية. يدعم حاليًا WeChat و QQ و Weibo .
ملاحظة: باستثناء Weibo، الذي يدعم OAuth، تدعم الجهات الخارجية الأخرى الدخول الموحّد (SSO) فقط وتحتاج إلى تثبيت العميل المقابل لاستخدامه.
التثبيت عبر CocoaPods.
pod 'Diplomat'
التثبيت الانتقائي
pod 'Diplomat/Wechat'
pod 'Diplomat/QQ'
قم باستيراد حزمة SDK التابعة لجهة خارجية والتي تحتاج إلى استخدامها.
#import <Diplomat/WechatProxy.h>
#import <Diplomat/QQProxy.h>
يستخدم
// 在 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 لحمل معلومات إضافية.
تحديد سيناريوهات مشاركة WeChat:
DTMessage *message = DTMessage()
// ...
message.userInfo = @{ kWechatSceneTypeKey : @(WXSceneTimeline)}
// WXSceneTimeline: 朋友圈(默认)、WXSceneSession: 好友、WXSceneFavorite: 收藏。
شارك في QZone عبر Safari (بفضل @hi-guy على المساهمة):
DTMessage *message = DTMessage()
// ...
message.userInfo = @{ kTencentQQSceneTypeKey : @(TencentSceneZone)}
// TencentSceneQQ: 通过 QQ 客户端分享(默认,包含了分享到 QZone 选项),
// TencentSceneZone: 通过 Safari 只分享到 QZone (有 QQ 客户端时不推荐使用)。