跳到主要内容

CheckFeature API

CheckFeature API

CheckFeature(apiName, onSuccess, onFail)

预先确认特定 API 在当前平台是否受支持。

参数:

参数类型必须说明
apiNamestring要检查的 API 名称
onSuccessAction<CheckFeatureResult>-功能支持时的回调
onFailAction<CheckFeatureResult>-功能不支持时的回调

成功/失败响应 (CheckFeatureResult):

字段类型说明
supportedbool功能是否受支持
statusstring不支持的原因
apiNamestring检查的 API 名称
detailstring详细说明
StatusEnumCheckFeatureStatusstatus 的枚举转换

CheckFeatureStatus 选项:

说明
supported功能受支持
unknown_apiSDK 中不存在的 API
version_required需要更新应用版本
platform_unsupported平台不支持
device_unsupported设备不支持
permission_denied权限被拒绝

参考: 成功和失败都以 CheckFeatureResult 类型传递。请通过 supported 字段或 StatusEnum 属性判断支持情况。

using Tudada;

// 确认功能后使用
TudadaSDK.Instance.CheckFeature("startAccelerometerSensor",
onSuccess: (result) => {
Debug.Log($"支持: {result.apiName}");
// 使用加速度计
TudadaSDK.Instance.StartAccelerometerSensor();
},
onFail: (result) => {
Debug.Log($"不支持: {result.apiName}, 原因: {result.status}");
if (result.StatusEnum == CheckFeatureStatus.version_required)
{
// 显示游戏更新提示
ShowUpdatePrompt();
}
}
);