我正在尝试物理设备总是在家庭控件的错误上出错:错误域=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 {
}
}