Swift Screen时间Api错误(系列控件错误代码=2)



我正在尝试物理设备总是在家庭控件的错误上出错:错误域=FamilyControls.FamilyControlsError Code=2"(null(";

AuthorizationCenter.shared.requestAuthorization { result in                  
switch result {        
case .success():           
break         
case .failure(let error):           
print("Error for Family Controls: (error)") 
}
}

在Apple开发者论坛上查看此链接上面写着:

ScreenTime API支持在模拟器上请求FamilyControls授权。FamilyControlsError Code=2是无效帐户类型的错误代码;当尝试在非子iCloud帐户上授权FamilyControls时,会出现这种情况。FamilyControlsError Code=3是一个内部错误,这不是预期的。

我希望它能对你有所帮助。祝你一天愉快,伙计!

获取身份验证的方法是异步的:

func requestAuthorization(for member: FamilyControlsMember) async throws

所以试试这样的东西~

Task {
do {
try await AuthorizationCenter.shared.requestAuthorization(for: .individual)
} catch {

}
}

最新更新