为什么为儿童帐户调用 requestAuthorization() 会在 ScreenTime API 中引发“受限”错误?

问题描述 投票:0回答:2

我正在开发一个使用 ScreenTime API 的 iOS 应用程序。

在本地,一切都按预期进行 - 我在一个 Apple Family 中有两台物理设备,并且调用

AuthorizationCenter.shared.requestAuthorization(for: .child)
显示标准授权对话框。

目前该应用程序正在接受苹果审核,他们表示无法作为儿童进行授权。从日志和他们提供的屏幕截图中,我看到在

AuthorizationCenter.shared.requestAuthorization(for: .child)
调用时,抛出了
FamilyControlsError.restricted
错误。

我在开发过程中没有遇到过这个错误,现在也无法模拟这个问题。尝试了一切 - 对非儿童、非家庭的帐户进行授权,尝试从“屏幕时间”设置中限制儿童设备的一切可能。这个特定的错误永远不会被触发。

有谁知道为什么会发生这个错误?我的最后一个猜测是审核团队正在使用企业帐户,并且会以某种方式拦截“屏幕时间”设置。但我没有企业帐户来测试这个理论。

ios authorization screen-time
2个回答
0
投票

发生这种情况是因为 Apple 审核团队正在移动设备管理中注册的设备上测试该应用程序。

苹果论坛上的答案链接: https://developer.apple.com/forums/thread/746716


0
投票

我正在尝试制作一个简单的应用程序,仅显示用户的 ScreenTime,但我无法找到有关如何实现 ScreenTime 框架的资源/示例/。您是否有机会分享您的代码,以便我可以通过查看来学习?先谢谢你了

© www.soinside.com 2019 - 2024. All rights reserved.