Ingresse iOS SDK
安装指南
将其添加到 Podfile 中
pod 'IngresseSDK'
在 Swift 类中导入 SDK
import IngresseSDK
IngresseClient
向SDK传递设备信息
这些信息用于识别您的应用程序和用户设备,以便更好地快速解决问题
import Foundation
import UIKit
class UserAgent {
static func getUserAgent() -> String {
let currentDevice = UIDevice.current
let osDescriptor = "iOS/ \(currentDevice.systemVersion)"
let deviceModel = currentDevice.name
let deviceDescriptor = "\(osDescriptor) [\(deviceModel)]"
guard let bundleDict = Bundle(for: UserAgent.self).infoDictionary,
let appName = bundleDict["CFBundleName"] as? String,
let appVersion = bundleDict["CFBundleShortVersionString"] as? String
else { return deviceDescriptor }
let appDescriptor = "\(appName)/\(appVersion)"
return "\(appDescriptor) \(deviceDescriptor)"
}
}
为您的应用创建SDK管理器
import IngresseSDK
class MySDKManager {
static let shared = MySDKManager()
var service: IngresseService!
init() {
let client = IngresseClient(
apiKey: "<API_KEY>",
userAgent: UserAgent.getUserAgent(),
urlHost: "<YOUR_HOST>")
self.service = IngresseService(client: client)
}
}
IngresseService
创建您的SDK管理器后,您可以使用它来访问您的IngresseService
let service = MySDKManager.shared.service
您可以使用来自IngresseService的不同类型的服务
AuthService
用于登录和获取用户数据
let authService = service.auth
authService.loginWithEmail("[email protected]", andPassword: "******", onSuccess: (Callback block), onError: (Callback block))
EntranceService
用于进行与入场相关的操作,例如下载宾客名单和签到
let entranceService = service.entrance
entranceService.getGuestListOfEvent("EVENT_ID", sessionId: "SESSION_ID", userToken: "REQUIRED_USER_TOKEN", page: 1, delegate: MyClass)