플랫폼 기능
.NET 다중 플랫폼 앱 UI(.NET MAUI)가 지원하는 각 플랫폼은 C#에서 액세스할 수 있는 고유한 운영 체제 및 플랫폼 API를 제공합니다. .NET MAUI는 센서에 대한 액세스, 앱이 실행 중인 디바이스에 대한 정보 액세스, 네트워크 연결 확인, 안전한 데이터 저장 및 브라우저 기반 인증 흐름 시작 등 이 플랫폼 기능의 대부분에 액세스할 수 있는 플랫폼 간 API를 제공합니다.
.NET MAUI는 이러한 플랫폼 간 API를 다양한 기능 영역으로 구분합니다.
애플리케이션 모델
.NET MAUI는 네임스페이 Microsoft.Maui.ApplicationModel
스에서 다음 기능을 제공합니다.
기능 | 설명 |
---|---|
앱 작업 | 클래스 AppActions 를 사용하면 앱을 시작하는 추가 방법을 제공하는 앱 바로 가기를 만들고 응답할 수 있습니다. 자세한 내용은 앱 작업을 참조 하세요. |
앱 정보 | 이 클래스는 AppInfo 앱 이름 및 버전 및 디바이스의 현재 활성 테마를 포함하는 기본 앱 정보에 대한 액세스를 제공합니다. 자세한 내용은 앱 정보를 참조하세요. |
브라우저 | 이 Browser 클래스를 사용하면 앱이 앱 내 브라우저 또는 시스템 브라우저에서 웹 링크를 열 수 있습니다. 자세한 내용은 브라우저를 참조 하세요. |
Launcher | 이 Launcher 클래스를 사용하면 앱이 URI를 열 수 있으며 다른 앱의 사용자 지정 URI 체계에 딥 링크할 때 자주 사용됩니다. 자세한 내용은 시작 관리자 참조하세요. |
주 스레드 | 클래스 MainThread 를 사용하면 UI 스레드에서 코드를 실행할 수 있습니다. 자세한 내용은 주 스레드를 참조 하세요. |
Maps | 이 Map 클래스를 사용하면 앱이 시스템 맵 앱을 특정 위치에 열거나 표시할 수 있습니다. 자세한 내용은 지도 참조하세요. |
사용 권한 | 클래스 Permissions 를 사용하면 런타임에 검사 권한을 요청할 수 있습니다. 자세한 내용은 사용 권한을 참조하세요. |
버전 추적 | 이 VersionTracking 클래스를 사용하면 앱의 버전 및 빌드 번호를 검사 앱이 처음 시작되었는지 확인할 수 있습니다. 자세한 내용은 버전 추적을 참조하세요. |
통신
.NET MAUI는 네임스페이 Microsoft.Maui.ApplicationModel.Communication
스에서 다음 기능을 제공합니다.
기능 | 설명 |
---|---|
연락처 | 이 Contacts 클래스를 사용하면 앱에서 연락처를 선택하고 해당 연락처에 대한 정보를 읽을 수 있습니다. 자세한 내용은 연락처를 참조 하세요. |
전자 메일 | 클래스를 Email 사용하여 기본 전자 메일 앱을 열고 지정된 받는 사람, 제목 및 본문을 사용하여 새 전자 메일을 만들 수 있습니다. 자세한 내용은 전자 메일을 참조 하세요. |
네트워킹 | Connectivity 네임스페이 Microsoft.Maui.Networking 스의 클래스를 사용하면 앱이 실행 중인 디바이스의 네트워크 접근성을 검사할 수 있습니다. 자세한 내용은 커넥트을 참조하세요. |
전화 걸기 | 이 PhoneDialer 클래스를 사용하면 앱이 전화 걸기에서 전화 번호를 열 수 있습니다. 자세한 내용은 전화 다이얼러를 참조하세요. |
SMS(메시징) | 클래스를 Sms 사용하여 기본 SMS 앱을 열고 받는 사람 및 메시지와 함께 미리 로드할 수 있습니다. 자세한 내용은 SMS를 참조하세요. |
웹 인증자 | 네임스페이 WebAuthenticator Microsoft.Maui.Authentication 스에서 클래스를 사용하면 앱에 등록된 특정 URL에 대한 콜백을 수신 대기하는 브라우저 기반 인증 흐름을 시작할 수 있습니다. 자세한 내용은 웹 인증자를 참조 하세요. |
디바이스 기능
.NET MAUI는 네임스페이 Microsoft.Maui.Devices
스에서 다음 기능을 제공합니다.
기능 | 설명 |
---|---|
배터리 | 이 Battery 클래스를 사용하면 앱이 디바이스의 배터리 정보를 검사 배터리에서 변경 내용을 모니터링할 수 있습니다. 자세한 내용은 배터리를 참조 하세요. |
디바이스 표시 | 이 DeviceDisplay 클래스를 사용하면 앱이 디바이스의 화면 메트릭에 대한 정보를 읽을 수 있습니다. 자세한 내용은 디바이스 표시를 참조하세요. |
디바이스 정보 | 이 DeviceInfo 클래스를 사용하면 앱이 실행 중인 디바이스에 대한 정보를 읽을 수 있습니다. 자세한 내용은 디바이스 정보를 참조하세요. |
디바이스 센서 | 네임스페이 Microsoft.Maui.Devices.Sensors 스의 형식은 장치의 가속도계, 기압계, 나침반, 자이로스코프, 자력계 및 방향 센서에 대한 액세스를 제공합니다. 자세한 내용은 디바이스 센서를 참조 하세요. |
손전등 | 클래스는 FlashLight 장치의 카메라 플래시를 켜고 끌 수 있으며 손전등을 에뮬레이트할 수 있습니다. 자세한 내용은 손전등을 참조 하세요. |
지오코딩 | 네임스페이 Microsoft.Maui.Devices.Sensors 스의 클래스는 Geocoding 위치 표시를 위치 좌표로 지오코딩하고 좌표를 위치 표시로 역방향으로 지오코딩하는 API를 제공합니다. 자세한 내용은 지오코딩을 참조 하세요. |
지리적 위치 | 네임스페이 Microsoft.Maui.Devices.Sensors 스의 클래스는 Geolocation 디바이스의 현재 지리적 위치 좌표를 검색하는 API를 제공합니다. 자세한 내용은 지리적 위치를 참조 하세요. |
촉각 피드백 | HapticFeedback 일반적으로 사용자에게 응답을 제공하기 위해 부드러운 진동 감각으로 표현되는 디바이스에 대한 클래스 컨트롤의 촉각 피드백입니다. 자세한 내용은 Haptic 피드백을 참조 하세요. |
진동 | 클래스 Vibration 를 사용하면 원하는 시간 동안 진동 기능을 시작하고 중지할 수 있습니다. 자세한 내용은 진동을 참조하세요. |
미디어
.NET MAUI는 네임스페이 Microsoft.Maui.Media
스에서 다음 기능을 제공합니다.
기능 | 설명 |
---|---|
미디어 선택기 | 클래스 MediaPicker 를 사용하면 디바이스에서 사진 또는 비디오를 선택하거나 찍도록 사용자에게 메시지를 표시할 수 있습니다. 자세한 내용은 미디어 선택기를 참조 하세요. |
스크린샷 | 클래스 Screenshot 를 사용하면 앱의 현재 표시된 화면을 캡처할 수 있습니다. 자세한 내용은 스크린샷을 참조 하세요. |
텍스트 음성 변환 | 이 TextToSpeech 클래스를 사용하면 앱이 기본 제공 텍스트 음성 변환 엔진을 활용하여 디바이스에서 텍스트를 말할 수 있습니다. 자세한 내용은 텍스트 음성 변환을 참조하세요. |
단위 변환기 | 이 클래스는 UnitConverters 측정 단위에서 다른 단위로 변환하는 데 도움이 되는 단위 변환기를 제공합니다. 자세한 내용은 단위 변환기를 참조 하세요. |
공유
.NET MAUI는 네임스페이 Microsoft.Maui.ApplicationModel.DataTransfer
스에서 다음 기능을 제공합니다.
기능 | 설명 |
---|---|
클립보드 | 이 Clipboard 클래스를 사용하면 앱이 시스템 클립보드와 텍스트를 복사하여 붙여넣을 수 있습니다. 자세한 내용은 클립보드를 참조 하세요. |
파일 및 텍스트 공유 | 이 클래스는 Share 텍스트 또는 웹 링크와 같은 데이터를 디바이스의 공유 함수로 보내는 API를 제공합니다. 자세한 내용은 공유를 참조 하세요. |
스토리지
.NET MAUI는 네임스페이 Microsoft.Maui.Storage
스에서 다음 기능을 제공합니다.
기능 | 설명 |
---|---|
파일 선택기 | 클래스를 사용하면 디바이스에서 하나 이상의 파일을 선택하라는 FilePicker 메시지를 사용자에게 표시할 수 있습니다. 자세한 내용은 파일 선택기를 참조 하세요. |
파일 시스템 도우미 | 이 클래스는 FileSystem 앱의 캐시 및 데이터 폴더에 액세스하는 도우미 메서드를 제공하고 앱 패키지에 저장된 파일에 액세스하는 데 도움이 됩니다. 자세한 내용은 파일 시스템 도우미를 참조 하세요. |
기본 설정 | 이 클래스는 Preferences 키/값 저장소에 앱 기본 설정을 저장하는 데 도움이 됩니다. 자세한 내용은 기본 설정을 참조 하세요. |
스토리지 보안 유지 | 이 클래스는 SecureStorage 간단한 키/값 쌍을 안전하게 저장하는 데 도움이 됩니다. 자세한 내용은 보안 스토리지를 참조하세요. |
액세스 플랫폼 API
.NET MAUI 플랫폼 관련 기능을 사용하면 특정 플랫폼에서만 사용할 수 있는 특정 기능을 사용할 수 있습니다. 자세한 내용은 Android 플랫폼 관련, iOS 플랫폼 관련 및 Windows 플랫폼 관련 정보를 참조하세요.
.NET MAUI가 특정 플랫폼 API에 액세스하기 위한 API를 제공하지 않는 경우 필요한 플랫폼 API에 액세스하기 위해 사용자 고유의 코드를 작성할 수 있습니다. 자세한 내용은 플랫폼 코드 호출을 참조 하세요.
.NET MAUI