MiloSdk 8.0

MiloSdk 8.0

Glynk 维护。



 
依赖项
Alamofire= 4.8.2
ObjectMapper= 3.5.0
Kingfisher= 5.6.0
IQKeyboardManagerSwift= 6.4.0
Google/Analytics= 3.1.0
Amplitude-iOS= 4.6.0
Socket.IO-Client-Swift= 15.1.0
lottie-ios= 3.1.0
 

  • 作者:
  • Jaleel Nazir

欢迎使用

Milo-iOS-SDK

欢迎使用 Milo SDK 的 Wiki!在这里,您可以找到有关如何将 Milo SDK 集成到您的应用程序中的信息。

版本信息

  • 6.0

要求

  • iOS 11.0+

配置 Cocoapods 的安装

pod 'MiloSdk'

Info.Plist文件更改

  1. 在Info.plist文件上右键单击,然后点击“打开方式”->“源代码”。添加以下字符串(如果您已经有了,请忽略):
<key>NSCameraUsageDescription</key>
<string>Allow app to access this device&apos;s camera to upload profile picture &amp; create posts.</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Allow app to access this device&apos;s photo library to upload profile picture &amp; create posts.</string>


<key>LSApplicationQueriesSchemes</key>
<array>
    <string>miloapp</string>
</array>

初始化SDK

  1. AppDelegate.swift 文件中
import MiloSdk

传递参数和验证用户


let miloClientSecret = ""


func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    ...
    ...
    
    MiloSDK.shared.initializeAuthAPI(phoneNumber: "3333333333", firstName: "Jaleel", lastName: "Nazir", houseId: "", gender: "", clientSecret: miloClientSecret)
    
    ...
    ...
    
    return true
}


clientSecret - 请从 [email protected] 请求客户端密钥。

phoneNumber - 不带国家代码或 ‘+’ 的十位数字字符串字段。例如 - 8123437303

firstNamelastName - 字符串字段,分别接受用户的首姓和姓。您可以选择不发送姓。

houseId - Nestaway的房屋标识码。这是一个字符串字段。

gender - 可以传递 'male' 或 'female' 以标识用户的性别。

dateOfBirth - 这是一个字符串字段,日期格式为 dd-mm-yyyy

请注意,除 lastNamehouseId(这是Nestaway的必填项)外,所有上述字段都是必填项。

将Milo SDK图标连接到Nestaway应用

在您想要打开Milo界面的控制器中

import UIKit
import MiloSdk

class ViewController: UIViewController {

    @IBOutlet weak var vWForMiloBtn: UIView!

    var btnMilo: MiloButton!

    override func viewDidLoad() {
        super.viewDidLoad()
        ...
        ...
        
        btnMilo = MiloButton.init(frame: CGRect.init(x: 0, y: 0, width: 120, height: 120))
        btnMilo.addTarget(self, action: #selector(btnMiloSdkOnClick), for: UIControl.Event.touchUpInside)
        vWForMiloBtn.addSubview(btnMilo)
        
        ...
        ...
    }

    override func viewDidLayoutSubviews() {
        super.viewDidLayoutSubviews()
        btnMilo.frame = CGRect.init(x: 0, y: 0, width: 120, height: 120)
    }

    @objc func btnMiloSdkOnClick() {
        if let vc = MiloSDK.shared.getMainVC() {
            let navVC = UINavigationController.init(rootViewController: vc)
            // Always set `Milo MainVc` in  `NavigationController` and use 'present' method, do not use 'push' method, because 'back' action is handled only for 'present'.
            present(navVC, animated: true, completion: nil)
        }
    }
}

如果遇到任何问题,请联系 [email protected]

谢谢!