语法
enum class PartyXblChatPermissionMaskReason
{
NoRestriction = 0,
Determining = 1,
Privilege = 2,
Privacy = 3,
InvalidTargetUser = 4,
XboxLiveServiceError = 5,
UnknownError = 6,
ResolveUserIssue = 7,
}
常量
| 常量 | 说明 |
|---|---|
| NoRestriction | 当前没有对此聊天权限的限制。 |
| Determining | 在查询本地聊天用户的通信权限和隐私设置期间通信受到限制。 |
| Privilege | 由于本地聊天用户的通信权限而限制通信。 如果 Microsoft Game Core 版本的库生成此掩码,应用可以调用 XUserResolvePrivilegeWithUiAsync,并传入 XUserPrivilegeOptions::None 和 XUserPrivilege::Communications 尝试解决该问题。用户可能无法或不愿意解决此问题。如果用户确实解决了问题,该用户的聊天权限将被更新,并会生成新的 PartyXblRequiredChatPermissionInfoChangedStateChange 状态变化。 |
| Privacy | 由于本地聊天用户相对于目标聊天用户的隐私设置而限制通信。 |
| InvalidTargetUser | 由于 XBOX Live 服务未将目标用户识别为有效用户,通信受到限制。 |
| XboxLiveServiceError | 由于 XBOX Live 服务存在问题,无法成功确定所需的聊天权限。 |
| UnknownError | 由于未知的内部错误,无法成功确定所需的聊天权限。 |
| ResolveUserIssue | 由于检索用户权限失败,通信受到限制。 此掩码原因仅由 Microsoft Game Core 版本的库生成。其他平台上的库仅会生成 Privilege 掩码原因以暴露权限错误。应用可以调用 XUserResolveIssueWithUiAsync,并将 URL 参数设为 nullptr 来尝试解决该问题。用户可能无法或不愿意解决此问题。如果用户确实解决了问题,该用户的聊天权限将被更新,并会生成新的 PartyXblRequiredChatPermissionInfoChangedStateChange 状态变化。 |
