Syntax
enum class PartyXblChatPermissionMaskReason
{
NoRestriction = 0,
Determining = 1,
Privilege = 2,
Privacy = 3,
InvalidTargetUser = 4,
XboxLiveServiceError = 5,
UnknownError = 6,
ResolveUserIssue = 7,
}
Constants
| Constant | Description |
|---|---|
| NoRestriction | 이 채팅 권한에 현재 적용되는 제한이 없습니다. |
| Determining | 로컬 채팅 사용자의 통신 권한 및 개인 정보 설정을 쿼리하는 동안 통신이 제한됩니다. |
| Privilege | 로컬 채팅 사용자의 통신 권한으로 인해 통신이 제한됩니다. 라이브러리의 Microsoft Game Core 버전이 이 마스크를 생성하는 경우, 앱은 XUserPrivilegeOptions::None 및 XUserPrivilege::Communications를 사용하여 XUserResolvePrivilegeWithUiAsync를 호출하여 문제 해결을 시도할 수 있습니다. 사용자는 문제를 해결할 수 없거나 해결하지 않을 수 있습니다. 사용자가 문제를 해결하면 사용자의 채팅 권한이 업데이트되고 새 PartyXblRequiredChatPermissionInfoChangedStateChange 상태 변경이 생성됩니다. |
| Privacy | 대상 채팅 사용자와 관련된 로컬 채팅 사용자의 개인 정보 설정으로 인해 통신이 제한됩니다. |
| InvalidTargetUser | 대상 사용자가 XBOX Live 서비스에서 유효한 것으로 인식되지 않아 통신이 제한됩니다. |
| XboxLiveServiceError | XBOX Live 서비스 문제로 인해 필수 채팅 권한을 성공적으로 확인할 수 없습니다. |
| UnknownError | 알 수 없는 내부 오류로 인해 필수 채팅 권한을 성공적으로 확인할 수 없습니다. |
| ResolveUserIssue | 사용자 권한을 검색하는 데 실패하여 통신이 제한됩니다. 이 마스크 이유는 라이브러리의 Microsoft Game Core 버전에서만 생성됩니다. 다른 플랫폼의 라이브러리는 권한 오류를 노출하기 위해 Privilege 마스크 이유만 생성합니다. 앱은 URL 매개 변수로 nullptr을 사용하여 XUserResolveIssueWithUiAsync를 호출하여 문제 해결을 시도할 수 있습니다. 사용자는 문제를 해결할 수 없거나 해결하지 않을 수 있습니다. 사용자가 문제를 해결하면 사용자의 채팅 권한이 업데이트되고 새 PartyXblRequiredChatPermissionInfoChangedStateChange 상태 변경이 생성됩니다. |
