我还没有做这个工作很长时间,但这是我第一次遭到应用程序拒绝。以下是拒绝原因:
PLA 3.3.1
您的应用程序未经批准地使用公共API,这不符合苹果开发者计划许可协议的第3.3.1节要求。
具体而言,您的应用程序包含一种保持设备唤醒的机制。请参考附加的截图。
由于无法准确预测API可能会如何修改以及这些修改可能产生的影响,因此Apple不允许在App Store应用中未经批准地使用公共API。
他们附上的屏幕截图显示了我的设置屏幕,在那里我为用户提供了一个选项,可以使应用程序保持设备唤醒。我已经测试过它,它只在应用程序中保持设备唤醒。我并不是自己想出这个想法的。我在其他应用程序中也看到了这个选项。
我没有使用任何非苹果公司的东西来实现这个功能。这是我保持设备唤醒的代码。
PLA 3.3.1
您的应用程序未经批准地使用公共API,这不符合苹果开发者计划许可协议的第3.3.1节要求。
具体而言,您的应用程序包含一种保持设备唤醒的机制。请参考附加的截图。
由于无法准确预测API可能会如何修改以及这些修改可能产生的影响,因此Apple不允许在App Store应用中未经批准地使用公共API。
他们附上的屏幕截图显示了我的设置屏幕,在那里我为用户提供了一个选项,可以使应用程序保持设备唤醒。我已经测试过它,它只在应用程序中保持设备唤醒。我并不是自己想出这个想法的。我在其他应用程序中也看到了这个选项。
我没有使用任何非苹果公司的东西来实现这个功能。这是我保持设备唤醒的代码。
UIApplication.sharedApplication().idleTimerDisabled = keepDeviceAwake
其中 keepDeviceAwake 是一个布尔值(Bool
),通过用户设置开关来控制。
我使用的方式有问题吗?还是我对它做的事情有问题?
更具体地说,这个应用程序是一个计数器应用程序。我想如果在计数时不断开启 iDevice 会非常烦人,所以我提供了在应用程序中保持设备开启的选项。