我没有做那么长时间,但这是我第一次拒绝应用程序。这就是我的拒绝。
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。闲置计时器过去后,大多数应用程序应让系统关闭屏幕。这包括音频应用程序。通过适当使用音频会话服务,当屏幕关闭时,播放和录制不会中断。唯一应禁用空闲计时器的应用程序是映射应用程序,游戏或程序,在这些应用程序中,当用户交互最少时,该应用程序需要继续显示内容
苹果可能会认为您的应用不符合指导原则。