다음을 통해 공유


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

참고 항목

PartyXboxLive 멤버