家长设备使用Family Control API授权报错Code=2如何完成授权
解决方案
FamilyControls框架本身的权限设计仅支持儿童iCloud账户在本地设备主动发起授权申请,家长账户本身无法直接在自有设备上调用授权接口,触发FamilyControlsError Code=2是苹果原生的逻辑限制,可按以下流程完成授权:
- 先完成家庭组基础配置:家长账户作为家庭组织者创建家庭组,将儿童账户加入家庭组,两台设备均需开启「家人共享」功能,同时儿童设备要开启「屏幕使用时间」并勾选「与家人共享」选项。
- 授权操作仅需在儿童设备侧发起:儿童账户在设备上调用FamilyControls授权接口后,申请会自动同步到绑定的家长设备,家长在自有设备上弹窗确认同意授权即可,无需在家长设备侧主动调用授权接口。
- 授权完成后,家长设备即可直接调用DeviceActivity、ManagedSettings框架的所有对应功能,权限会通过家庭组自动同步生效。
测试及异常排查注意事项
- 所有设备需升级到iOS 15.0及以上系统,iCloud账户状态正常,无家人共享、屏幕使用时间的功能限制。
- 开发阶段用沙箱账户测试时,需提前在App Store Connect中创建沙箱家庭组,将沙箱家长账户和沙箱儿童账户加入同一家庭组后再测试,不可直接用普通个人沙箱账户测试家长端功能。
- 若授权后功能仍不可用,可尝试退出两台设备的iCloud账户重新登录,同时检查应用的Family Controls权限是否在「设置-屏幕使用时间」列表中正常开启。
内容的提问来源于stack exchange,提问作者Дмитрий
相关产品推荐
相关产品推荐

