Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 为来宾用户设置HomeKit中附件的自定义权限_Ios_Iphone_Homekit - Fatal编程技术网

Ios 为来宾用户设置HomeKit中附件的自定义权限

Ios 为来宾用户设置HomeKit中附件的自定义权限,ios,iphone,homekit,Ios,Iphone,Homekit,我已经使用Apple的HomeKit框架为一个家庭创建了来宾用户。来宾用户现在可以读取和写入设备的特性。 我的问题是如何为来宾用户设置自定义权限。i、 e.我不希望来宾用户更改特定设备的特征值。 他们的任何苹果文档也解释了许可。 我已经通过了链接:对附件的用户访问控制非常有限。苹果已经定义了一个标准的特征类型,即仅管理员访问,您可以将其设置为禁止任何非管理员的用户与附件交互,但这是附件级别限制(而不是在homekit API中强制执行)。因此,该特性需要附件机具支持 其他更复杂的方案是可能的,但

我已经使用Apple的HomeKit框架为一个家庭创建了来宾用户。来宾用户现在可以读取和写入设备的特性。
我的问题是如何为来宾用户设置自定义权限。i、 e.我不希望来宾用户更改特定设备的特征值。
他们的任何苹果文档也解释了许可。

我已经通过了链接:

对附件的用户访问控制非常有限。苹果已经定义了一个标准的特征类型,即仅管理员访问,您可以将其设置为禁止任何非管理员的用户与附件交互,但这是附件级别限制(而不是在homekit API中强制执行)。因此,该特性需要附件机具支持


其他更复杂的方案是可能的,但需要特定的附件支持,即附件制造商需要创建某种API来管理用户访问。据我所知,目前没有任何附件支持此功能,苹果(apple)也没有任何标准。

在HomeKit附件模拟器中,您可以通过向设备添加HMCharacteristicTypeAdminOnlyAccess类型的特征来模拟具有此功能的设备,并将该值设置为true。否则,设备制造商需要在其服务中添加此特性。

可能会有帮助HMUser*adminOrNot=[selectedHome currentUser];HMHomeAccessControl*homeContr=[SelectedHomeAccessControlforUser:adminOrNot];如果(homeContr.administrator){}else{}选择HMHome类的Home对象没有任何类似currentUser、homeAccessControlForUser等的API,则需要将ios 9作为目标+