许可证 | 商用 |
发布最新版本 | 2017年3月 |
SwiftSwift版本 | 3.0 |
由 jonathan affriat 维护。
依赖于 | |
Alamofire | ~> 4.3 |
SwiftyJSON | >= 0 |
KeychainAccess | >= 0 |
DateToolsSwift | >= 0 |
SwiftR | >= 0 |
将 TokyWoky SDK 添加到您的 Podfile 并运行 pod install
target :YourTargetName do
pod 'TokyWokySdk'
end
获取您的公共API密钥和客户端ID。导入 TokyWokySdk 并通过在您的应用程序代理中添加以下内容来初始化小部件
-Swift-
import TokyWokySdk
var tokyWidget = TokyWidget(apiKey: "<Your iOS API Key>", clientId: <Your client ID>)
-ObjC-
@import TokyWokySdk
TokyWidget *tokyWidget = [[TokyWidget new] initWithApiKey:@"<Your iOS API Key>" clientId:<Your client ID>];
检查当前用户是否已连接,如果不是,则使用其中3种登录功能之一登录用户
-Swift-
tokyWidget.isAuthenticated() { isLoggedIn in
if (!isLoggedIn) {
//login is possible using tokyLoginVisitor() and tokyLoginSso(ssoString: String)
self.tokyWidget.tokyLogin(email: "<Your user email>", pwd: "Your user password"){
startTokyWoky()}
} else {
startTokyWoky()
}
}
-ObjC-
[tokyWidget isAuthenticatedWithCompletion:^(BOOL isAuthenticated) {
if (!isAuthenticated) {
[tokyWidget tokyLoginVisitorWithCompletion:^() {
[self startTokyWoky];
}];
} else {
[self startTokyWoky];
}
}];
一旦您的用户成功身份验证,您就可以获取 webview 并开始使用小部件
-Swift-
func startTokyWoky() {
var tokyWebView = tokyWidget.getTokyWebView()
tokyWebView.translatesAutoresizingMaskIntoConstraints = false
self.view = tokyWebView
}
-ObjC-
-(void)tokyStart {
TokyWebView *tokyWebView = [self.tokyWidget getTokyWebView];
[tokyWebView setTranslatesAutoresizingMaskIntoConstraints:NO];
self.view = tokyWebView;
}
您可以通过调用函数启用实时功能,以提供最佳用户体验。提供回调以获取新消息并调用函数来获取未读消息的数量
-Swift-
self.tokyWidget.startSignalR() { message in
self.tokyWidget.getUnreadChats(isSignalR: true) { nbNotifs in
if (nbNotifs > 0) {
// Display notifs badge
}
}
}
-ObjC-
[self.tokyWidget startSignalRWithCompletion:^(NSString* mess) {
[self.tokyWidget getUnreadChatsWithIsSignalR:false completion:^(NSInteger nbNotifs) {
// Display notifs badge
}];
}];
确保调用以下内容以确认当您的应用程序再次活动时您的用户仍保持身份验证
-Swift-
func applicationWillEnterForeground(_ application: UIApplication) {
tokyWidget.enterForeground()
}
-ObjC-
- (void)applicationWillEnterForeground:(UIApplication *)application {
[self.tokyWidget enterForeground];
}
您可以通过调用以下命令注销用户并删除其身份验证令牌
-Swift-
tokyWidget.tokyLogout()
-ObjC-
[self.tokyWidget tokyLogout];