我没有做那么长时间,但这是我第一次拒绝应用程序。这就是我的拒绝。

PLA 3.3.1

您的应用未经许可使用 public API,不符合Apple Developer Program许可协议的3.3.1节。

具体来说,您的应用程序包含一种使设备保持苏醒的机制。请参阅随附的屏幕截图以供参考。

由于没有准确的方法来预测如何修改API以及这些修改可能产生什么影响,因此Apple不允许在App Store应用中未经批准使用 public API。

他们包括的屏幕截图显示了我的设置屏幕,在该屏幕上,我为用户提供了使应用程序保持设备苏醒的选项。我对其进行了测试,它仅在应用程序中使设备保持唤醒状态。我不是一个人提出这个想法的。我已经将其视为其他应用程序中的一个选项。

我没有使用非Apple的软件来执行此操作。这是我的用于使设备保持唤醒状态的代码。

    UIApplication.sharedApplication().idleTimerDisabled = keepDeviceAwake

其中keepDeviceAwake是一个Bool,由用户设置打开或关闭。

我使用它或使用它的方式有什么问题吗?

为了给更多的想法,这个程序是一个柜台应用程序。我当时认为计数时必须一直打开iDevice确实很烦人,因此我提供了在应用程序中保持设备开启的选项。

最佳答案

关于idleTimerDisabled的文档说明说:

您仅应在必要时设置此属性,并应确保在不再需要此属性时将其重置为NO。闲置计时器过去后,大多数应用程序应让系统关闭屏幕。这包括音频应用程序。通过适当使用音频会话服务,当屏幕关闭时,播放和录制不会中断。唯一应禁用空闲计时器的应用程序是映射应用程序,游戏或程序,在这些应用程序中,当用户交互最少时,该应用程序需要继续显示内容

苹果可能会认为您的应用不符合指导原则。

07-24 09:48
查看更多