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