Configuration
Service Configuration
คอนฟิกสำหรับเซอร์วิส
| Name | Description | Type | Default |
|---|---|---|---|
| serverURL | Endpoint ของเว็บเซอร์วิส | String | https://portal-atlasx.cdg.co.th/axws-demo/api |
| httpRequestTimeout | ค่า Timeout สำหรับแต่ละ Request | Double | 5000 |
| referer | คำอ้างอิงใน Header ของ Request | Optional(String) | null |
General Configuration
คอนฟิกทั่วไปสำหรับแอพพลิเคชัน
| Name | Description | Type | Default |
|---|---|---|---|
| schemaVersion | เลขเวอร์ชันของ Schema Database | UInt64 | 1 |
| logDirectory | Directory ของไฟล์ Log ภายในแอพพลิเคชัน | String | Logs |
| geodatabaseDirectory | Directory ของไฟล์ Geodatabase ภายในแอพพลิเคชัน | String | Geodatabases |
Sync Configuration
คอนฟิกสำหรับการ Sync Offline
| Name | Description | Type | Default |
|---|---|---|---|
| syncDirectory | Directory ของไฟล์ Sync | String | Sync |
| syncFileDirectory | Directory ของไฟล์ทั้งหมดที่จะทำการ Sync | String | Files |
| jsonFileName | ชื่อไฟล์ Json ที่จะทำการ Sync | String | TransactionOrder.json |
| zipFileName | ชื่อไฟล์ Zip ที่จะทำการ Sync | String | Sync.zip |
KeyWindow
Application KeyWindow for iOS 13.0+
public var keyWindow: UIWindow? {
if #available(iOS 13.0, *) {
return UIApplication.shared.connectedScenes
.filter({ $0.activationState == .foregroundActive })
.map({ $0 as? UIWindowScene })
.compactMap({ $0 })
.first?.windows
.filter({ $0.isKeyWindow }).first
} else {
return UIApplication.shared.keyWindow
}
}