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