IngresseSDK 2.7.3

IngresseSDK 2.7.3

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最新版本2024年7月
SPM支持 SPM

Mobile IngresseTahbata Ali 维护。



  • Rubens Gondek、Phillipi Unger Lino 和 Tahbata Mikulski Ali

ios-sdk

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)