我的应用因以下原因被拒绝:
13.2 - Apps that rapidly drain the device's battery or generate excessive heat will be rejected
关于它可能被拒绝的原因,我有两个猜测:
- 我的应用本质上是一个 LED Candle 应用,它使用专有的蜡烛闪烁算法。所以它像蜡烛一样非常快速地打开/关闭 LED。使用 LED 显然会比大多数应用程序更快地耗尽电池电量。市场上大量的“LED 手电筒”应用程序也不会如此。
我有执行递归循环的代码,像这样的循环代码可能会耗尽电池电量?
NSTimer.scheduledTimerWithTimeInterval(timeTillFlicker, target: self, selector: "candleFlickerLoop", userInfo: nil, repeats: false)
使用
0.0065
秒左右的timeTillFlicker
创建这样的循环是否会耗尽电池电量?有更好的方法吗?
那么在这两件事中,您认为哪一个是苹果拒绝的原因?
有人对处理这样的反馈有什么建议吗?
如有任何建议,我们将不胜感激。我对这个审查过程感到非常沮丧。
更新:在因为各种不同的原因被拒绝无数次之后,我最终接到了 Apple 的电话,告诉我他们无限期拒绝我的应用程序的真正原因。这是因为我创建了一个使用相机手电筒的应用程序,他们不再接受任何将其作为主要功能的应用程序。他们的理由是他们已经提供了第一方手电筒应用程序并且不需要任何其他应用程序,即使我的应用程序真的不是一回事。我真的相信这是因为每次打开/关闭后手电筒时都会发生大量内存泄漏。在我的测试中,我能够确定每次打开/关闭灯时,它都会消耗内存并且不会自行清理,直到最终应用程序或手机崩溃。我最终放弃了这个应用程序,因为基本上被告知“无论你改变什么,它都不会被接受。”
最佳答案
首先不要气馁。我的一个应用程序,现在有超过 100 万用户,由于电池使用过多而被拒绝。我的问题是经常使用 GPS(疯狂地耗尽电池)。弄明白后,我改变了使用方式,问题就解决了。
下次我送审时,它被接受了。
为了弄清楚你的问题是什么,你可以使用 instruments 工具。
您可以按照 Apple 的教程进行操作 https://developer.apple.com/library/ios/documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/MeasuringEnergyImpact.html
关于ios - iPhone 应用程序因电池使用和热量而被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35142766/