应用程序拒绝PLA 3.3.1,保持设备清醒

问题描述:

我没有这么长时间,但这是我第一次有一个应用程序被拒绝。这是我的拒绝。应用程序拒绝PLA 3.3.1,保持设备清醒

解放军3.3.1

应用程序使用公共API在未经批准的方式,这不符合苹果开发者计划许可协议第3.3.1节。

具体来说,你的应用程序包含一个机制来保持设备清醒。请参阅附件截图以供参考。

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

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

我没有使用任何非苹果来做到这一点。这是我保持设备清醒的代码。

UIApplication.sharedApplication().idleTimerDisabled = keepDeviceAwake 

其中keepDeviceAwake是受用户设定打开或关闭一个Bool

有没有什么问题,我正在使用这个或我正在做的事情呢?

为了给出更多的想法,这个应用程序是一个计数器应用程序。我一直在想,在计算事物时必须继续打开iDevice是非常烦人的,所以我给出了在应用程序中保持设备开启的选项。

+1

您应该对该决定提出上诉。确保你解释了应用程序的预期使用情况是如何证明离开屏幕的。 –

+0

如果您能告诉我们您的应用程序需要禁用空闲计时器的功能,那将会很有趣。 –

+0

当然。这是一个计数器应用程序。就像他们在酒吧用来数顾客的那种一样。它可以用来计算任何事情,真的。我写了它,以便我可以跟踪rubik的多维数据集解决方案。顾客计数只是一种可能性和一种可能性,证明使它禁用空闲计时器的实用性。假设你的iPhone在一分钟后关闭,但你的客户每隔几分钟就会关闭一次。您必须打开手机并每次都可能解锁。烦人。如果空闲计时器关闭,那么你不必这样做。 –

文档一份关于idleTimerDisabled说:

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

苹果可能认为你的应用程序不在标准范围内。

+0

我同意,给用户任意的权力,让设备保持清醒显然是在这里的意图之外 – matt

+0

就像我说的,我没有发明这个想法,我以前在应用程序中看到它。 更奇怪。我有一个精简版的应用程序和付费版本。精简版被拒绝。付费版本刚刚获得批准。相同的确切功能。此外,我的应用程序确实符合这个标准 - “当用户交互很少时,应用程序需要继续显示内容”。 –

+0

我没有说这不是任意的,反复无常的。这是苹果。即使他们不知道接下来会做什么。但这是他们的足球,所以你能做什么? – matt