User.GetAgeVerificationStatusAsync 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
현재 사용자의 나이 확인 여부와 방법을 나타내는 값을 검색합니다.
public:
virtual IAsyncOperation<UserAgeVerificationStatus> ^ GetAgeVerificationStatusAsync() = GetAgeVerificationStatusAsync;
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperation<UserAgeVerificationStatus> GetAgeVerificationStatusAsync();
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperation<UserAgeVerificationStatus> GetAgeVerificationStatusAsync();
function getAgeVerificationStatusAsync()
Public Function GetAgeVerificationStatusAsync () As IAsyncOperation(Of UserAgeVerificationStatus)
반품
현재 사용자의 UserAgeVerificationStatus 값을 반환하는 비동기 작업입니다.
- 특성
Windows 요구 사항
| 요구 사항 | Description |
|---|---|
| 디바이스 패밀리 |
Windows 11, version 24H2 (10.0.26100.0에서 도입되었습니다.)
|
| API contract |
Windows.Foundation.UniversalApiContract (v19.0에서 도입되었습니다.)
|
| 앱 기능 |
userAccountInformation
|
예제
#include <winrt/Windows.Foundation.h>
#include <winrt/Windows.System.h>
using namespace winrt;
using namespace winrt::Windows::System;
int wmain()
{
init_apartment();
User user = User::GetDefault();
UserAgeVerificationStatus status =
user.GetAgeVerificationStatusAsync().get();
switch (status)
{
case UserAgeVerificationStatus::Verified:
// The user's age is verified.
break;
case UserAgeVerificationStatus::Unverified:
// The user's age isn't verified.
break;
case UserAgeVerificationStatus::OptedOut:
// The user opted out.
break;
case UserAgeVerificationStatus::TemporarilyUnavailable:
// Retry later or use the app's fallback experience.
break;
case UserAgeVerificationStatus::NotApplicable:
// Use the app's fallback experience.
break;
}
}
User user = User.GetDefault();
UserAgeVerificationStatus status =
await user.GetAgeVerificationStatusAsync();
switch (status)
{
case UserAgeVerificationStatus.Verified:
break;
case UserAgeVerificationStatus.Unverified:
break;
case UserAgeVerificationStatus.OptedOut:
break;
case UserAgeVerificationStatus.TemporarilyUnavailable:
break;
case UserAgeVerificationStatus.NotApplicable:
break;
}
설명
다음 표에서는 가능한 반환 값에 대해 설명합니다.
| Value | 이름 | Meaning |
|---|---|---|
| 0 | NotApplicable |
연령 확인이 적용되지 않거나, 확인 신호를 사용할 수 없거나, 기능을 사용할 수 없거나 사용하지 않도록 설정합니다. |
| 1 | TemporarilyUnavailable |
현재 확인 상태를 확인할 수 없습니다. 앱은 나중에 다시 시도할 수 있습니다. |
| 2 | Unverified |
사용자의 연령이 확인되지 않았습니다. |
| 3 | OptedOut |
사용자가 연령 확인을 옵트아웃했습니다. |
| 4 | Verified |
사용자의 연령이 확인되었습니다. |
NotApplicable 사용자가 TemporarilyUnavailable 확인되거나 확인되지 않은 것을 설정하지 마세요. 별도의 상태로 처리합니다.
- 현재 프로세스를 실행하는 사용자에 대해 User 개체에서 이 메서드를 호출합니다. User.GetDefault를 사용하여 해당 사용자를 직접 가져옵니다.
- 앱 패키지는
userAccountInformation기능을 선언해야 합니다. 액세스 권한이 없는 호출자 또는 다른 사용자에 대한 개체를User사용하는 호출자는 받을E_ACCESSDENIED수 있습니다. - C++/WinRT에서 적합한 비 UI 스레드에서 호출
.get()하거나 코루틴에서 사용합니다co_await.
관리 정책
관리자는 그룹 정책 또는 MDM을 통해 디지털 안전 기간 API를 사용하지 않도록 설정하거나 기본 확인 상태를 구성할 수 있습니다. API를 사용하지 않도록 설정하면 이 메서드가 반환됩니다 NotApplicable. 기본 상태가 구성되면 이 메서드는 구성된 Verified 값이나 Unverified 값을 반환합니다.