iPhone应用因电池使用和散热而被拒绝

Cor*_*rey 5 appstore-approval ios

我的应用被拒绝了以下内容:

13.2 - Apps that rapidly drain the device's battery or generate excessive heat will be rejected
Run Code Online (Sandbox Code Playgroud)

我有两个猜测,为什么它可能被拒绝:

  1. 我的应用程序本质上是一个LED蜡烛应用程序,它使用专有的蜡烛闪烁算法.因此它可以非常快速地打开/关闭LED,就像蜡烛一样.LED的使用显然会比大多数应用程序更快耗尽电池.因此,市场上的众多"LED手电筒"应用程序也不会出现.
  2. 我有代码,它做递归循环和像这样的循环代码可能会杀死电池?

    NSTimer.scheduledTimerWithTimeInterval(timeTillFlicker, target: self, selector: "candleFlickerLoop", userInfo: nil, repeats: false)

    是否建立这样的循环与timeTillFlicker周围0.0065秒燃烧电池下来?有一个更好的方法吗?

那么这两件事,你认为苹果拒绝这两件事的原因是什么?

有没有人对这样的反馈有任何建议?

任何建议将不胜感激.我对此审核过程感到非常沮丧.

更新:由于各种各样的BS不同原因多次遭到拒绝,我最终接到Apple的电话,告诉我他们无限期拒绝我的应用程序的真正原因.这是因为我创建了一个使用相机手电筒的应用程序,他们不再接受任何使用它作为主要功能的应用程序.他们的理由是他们已经提供了第一方手电筒应用程序并且不想要任何其他应用程序,即使我的应用程序确实不是同一个东西.我真的相信这是因为每次打开/关闭后置手电筒都会发生大量内存泄漏.在我的测试中,我能够识别出每次打开/关闭灯光时,它都会消耗内存并且不会自行清理,直到最终应用程序或手机崩溃.我最终放弃了这个应用程序,因为基本上被告知"无论你改变什么,它都永远不会被接受."

ina*_*eli 6

首先不要气馁.我的一个应用程序现在拥有超过1M的用户,因电池使用过多而被拒绝.我的问题是使用GPS(像疯了一样耗尽电池).在我弄明白之后,我改变了使用它的方式,并解决了问题.

下次我发送评论时,它被接受了.

为了弄清楚您的问题是什么,您可以使用仪器工具.

你可以按照这一篇关注Apple的教程https://developer.apple.com/library/ios/documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/MeasuringEnergyImpact.html