更新时间:2025-03-10 06:25:08下载pdf
App Groups
相关配置:
App Groups
权限。确保 WidgetExtension 项目与 App 项目中的 App Group 信息一致。
APP_GROUP_NAME
。确保 WidgetExtension 项目中 APP_GROUP_NAME
和 App 项目中的 APP_GROUP_NAME
保持一致。只有这样,才能确保 WidgetExtension 能够正确读取 App 中的用户信息。[ThingSmartSDK sharedInstance].appGroupId = APP_GROUP_NAME;
[[ThingSmartSDK sharedInstance] startWithAppKey:SDK_APPKEY secretKey:SDK_APPSECRET];
homeId
)。ThingSmartDeviceModel.switchDp
判断设备是否支持快捷开关。ThingSmartDevice.publishDps
修改设备 DP 状态。let smartDevice = ThingSmartDevice(deviceId: devId)
if let switchStatus {
// Toggle the switchStatus value
let status = !switchStatus
// Prepare a dictionary to store the DP updates
var dps: [String: Any] = [:]
// Iterate over switchDps and set each data point ID to the toggled status
smartDevice?.deviceModel.switchDps?.forEach({ dpId in
dps[dpId.stringValue] = status
})
// Publish the DP updates using internet mode
smartDevice?.publishDps(dps, mode: ThingDevicePublishModeInternet) {
continuation.resume() // Resume on success
} failure: { error in
continuation.resume() // Resume on failure
}
}
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈