31 lines
965 B
Swift
31 lines
965 B
Swift
//
|
|
// Copyright Amazon.com Inc. or its affiliates.
|
|
// All Rights Reserved.
|
|
//
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
//
|
|
|
|
#if canImport(UIKit)
|
|
import Foundation
|
|
import UIKit
|
|
|
|
/// Helper class to fetch information for Device Information Screen
|
|
struct DeviceInfoHelper {
|
|
|
|
static func getDeviceInformation() -> [DeviceInfoItem] {
|
|
var isSimulator = false
|
|
#if targetEnvironment(simulator)
|
|
isSimulator = true
|
|
#endif
|
|
return [
|
|
DeviceInfoItem(type: .deviceName(UIDevice.current.name)),
|
|
DeviceInfoItem(type: .systemName(UIDevice.current.systemName)),
|
|
DeviceInfoItem(type: .systemVersion(UIDevice.current.systemVersion)),
|
|
DeviceInfoItem(type: .modelName(UIDevice.current.model)),
|
|
DeviceInfoItem(type: .localizedModelName(UIDevice.current.localizedModel)),
|
|
DeviceInfoItem(type: .isSimulator(isSimulator))
|
|
]
|
|
}
|
|
}
|
|
#endif
|