针对PLA 3.3.1的应用程序被拒绝,保持设备处于唤醒状态

时间:2015-12-03 01:07:55

标签: ios appstore-approval uiapplication

我还没有这么久,但这是我第一次拒绝应用。这就是我的拒绝。

PLA 3.3.1

您的应用以未经批准的方式使用公共API,这不符合Apple开发人员计划许可协议的第3.3.1节。

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

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

它们包含的屏幕截图显示了我的设置屏幕,我给用户提供让应用程序保持设备清醒的选项。我对它进行了测试,它只会让设备在应用程序中保持清醒状态。我自己并没有想出这个想法。我已将其视为其他应用中的一个选项。

我没有使用任何非苹果来做这件事。这是我保持设备唤醒的代码。

    UIApplication.sharedApplication().idleTimerDisabled = keepDeviceAwake

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

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

为了给出更多想法,这个应用程序是一个柜台应用程序。我认为在计算东西时必须继续打开iDevice会非常烦人,所以我可以选择在应用程序中保持设备开启。

1 个答案:

答案 0 :(得分:1)

关于function showWord(word) { xmlHttp=GetXmlHttpObject(); if (xmlHttp==null) { alert ("Browser does not support HTTP Request"); return; } var url="search.php"; url=url+"?q="+word; xmlHttp.onreadystatechange=stateChanged; xmlHttp.open("GET",url,true); xmlHttp.send(null); } 的文档说明:

  

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

Apple可能认为您的应用不符合指南。