欢迎使用
Milo-iOS-SDK
欢迎使用 Milo SDK 的 Wiki!在这里,您可以找到有关如何将 Milo SDK 集成到您的应用程序中的信息。
版本信息
- 6.0
要求
- iOS 11.0+
配置 Cocoapods 的安装
pod 'MiloSdk'
Info.Plist文件更改
- 在Info.plist文件上右键单击,然后点击“打开方式”->“源代码”。添加以下字符串(如果您已经有了,请忽略):
<key>NSCameraUsageDescription</key>
<string>Allow app to access this device's camera to upload profile picture & create posts.</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Allow app to access this device's photo library to upload profile picture & create posts.</string>
<key>LSApplicationQueriesSchemes</key>
<array>
<string>miloapp</string>
</array>
初始化SDK
- 在
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
firstName 和 lastName - 字符串字段,分别接受用户的首姓和姓。您可以选择不发送姓。
houseId - Nestaway的房屋标识码。这是一个字符串字段。
gender - 可以传递 'male' 或 'female' 以标识用户的性别。
dateOfBirth - 这是一个字符串字段,日期格式为 dd-mm-yyyy
请注意,除 lastName 和 houseId(这是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]。
谢谢!