Diplomat
1.0.0
타사 SDK의 로그인 및 공유 인터페이스를 통합합니다. 현재 WeChat , QQ 및 Weibo를 지원합니다.
추신: OAuth를 지원하는 Weibo를 제외한 다른 제3자는 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: 收藏。
Safari를 통해 QZone에 공유하세요(기여해주신 @hi-guy에게 감사드립니다):
DTMessage *message = DTMessage()
// ...
message.userInfo = @{ kTencentQQSceneTypeKey : @(TencentSceneZone)}
// TencentSceneQQ: 通过 QQ 客户端分享(默认,包含了分享到 QZone 选项),
// TencentSceneZone: 通过 Safari 只分享到 QZone (有 QQ 客户端时不推荐使用)。