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