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 服务的问题,无法成功确定所需的聊天权限。
未知错误 由于未知内部错误,无法成功确定所需的聊天权限。
ResolveUserIssue 由于检索用户权限失败,通信将受到限制。

该掩码原因仅会由 Microsoft Game Core 版本的库生成。 其他平台上的库只会生成“特权”掩码原因来暴露特权错误。 应用程序可以使用 nullptr 作为 URL 参数调用 XUserResolveIssueWithUiAsync,试图解决该问题。 用户可能无法或不愿意解决此问题。 如果用户确实解决了此问题,则将更新用户的聊天权限,并产生一个新的 PartyXblRequiredChatPermissionInfoChangedStateChange 状态变化。

要求

标题:PartyXboxLive.h

另请参阅

PartyXboxLive 成员