Xamarin.Essentials: 디바이스 정보
DeviceInfo 클래스는 애플리케이션이 실행 중인 디바이스에 대한 정보를 제공합니다.
시작하기
이 API를 사용하기 전에 라이브러리가 제대로 설치되고 프로젝트에 설정되어 있는지 확인하기 위해 Xamarin.Essentials에 대한 시작 가이드를 읽어보세요.
DeviceInfo 사용
클래스에서 Xamarin.Essentials에 대한 참조를 추가합니다.
using Xamarin.Essentials;
다음 정보는 API를 통해 표시됩니다.
// Device Model (SMG-950U, iPhone10,6)
var device = DeviceInfo.Model;
// Manufacturer (Samsung)
var manufacturer = DeviceInfo.Manufacturer;
// Device Name (Motz's iPhone)
var deviceName = DeviceInfo.Name;
// Operating System Version Number (7.0)
var version = DeviceInfo.VersionString;
// Platform (Android)
var platform = DeviceInfo.Platform;
// Idiom (Phone)
var idiom = DeviceInfo.Idiom;
// Device Type (Physical)
var deviceType = DeviceInfo.DeviceType;
플랫폼
DeviceInfo.Platform
은 운영 체제에 매핑되는 상수 문자열에 상호 연결됩니다. 값은 DevicePlatform
구조체를 사용하여 확인할 수 있습니다.
- DevicePlatform.iOS – iOS
- DevicePlatform.Android – Android
- DevicePlatform.UWP – UWP
- DevicePlatform.Unknown – 알 수 없음
Idioms
DeviceInfo.Idiom
은 애플리케이션이 실행 중인 디바이스 유형에 매핑되는 상수 문자열에 상호 연결됩니다. 값은 DeviceIdiom
구조체를 사용하여 확인할 수 있습니다.
- DeviceIdiom.Phone – 휴대폰
- DeviceIdiom.Tablet – 태블릿
- DeviceIdiom.Desktop – 데스크톱
- DeviceIdiom.TV – TV
- DeviceIdiom.Watch – 시계
- DeviceIdiom.Unknown – 알 수 없음
디바이스 유형
DeviceInfo.DeviceType
은 애플리케이션이 물리적 또는 가상 디바이스에서 실행 중인지 판별하는 열거형에 상호 연결됩니다. 가상 디바이스는 시뮬레이터 또는 에뮬레이터입니다.
플랫폼 구현 관련 정보
iOS는 개발자가 특정 iOS 디바이스의 모델을 가져올 수 있는 API를 노출하지 않습니다. 대신, iPhone X를 참조하는 하드웨어 식별자(예: iPhone10,6)가 반환됩니다. 이러한 식별자의 매핑은 Apple에서 제공하지 않지만 비공식 소스인 The iPhone Wiki 및 Get iOS Model에서 확인할 수 있습니다.