Моего приложения получило отклонено следующее:Приложение iPhone отклонено из-за использования батареи и тепла.
13.2 - Apps that rapidly drain the device's battery or generate excessive heat will be rejected
У меня есть два предположения относительно того, почему это может быть отклонено:
- Моего приложение по сути является приложение светодиодных свеч, которая использует собственные свечи мерцать алгоритм. Таким образом, он включает/выключает светодиод, очень быстро напоминающий свечу. Использование светодиода, очевидно, будет истощать батарею быстрее, чем большинство приложений. Так было бы не множество «светодиодных фонариков» приложений на рынке.
У меня есть код, который выполняет рекурсивные циклы и код цикла, как это могло бы убить батарею?
NSTimer.scheduledTimerWithTimeInterval(timeTillFlicker, target: self, selector: "candleFlickerLoop", userInfo: nil, repeats: false)
ли создание петли, как это с
timeTillFlicker
вокруг0.0065
секунд сжечь батарею? Есть лучший способ сделать это?
Знаете ли вы, что эти две вещи являются причиной этого отказа от яблока?
Есть ли у кого-нибудь советы по работе с такими отзывами?
Любые советы были бы весьма полезными. Я чувствую себя довольно обескураженным из этого процесса обзора.
Спасибо за ваш совет. Я запустил инструмент и обнаружил, что во время цикла мой энергетический удар колеблется между нулем и низким, хотя «Эффект» # справа начинается с 70% (КРАСНЫЙ) и медленно работает, это идет вниз. Я заметил, что память работает до 1 МБ за 1 секунду или независимо от интервала обновления для инструмента диагностики.Я прокомментировал строки кода, пока он не остановится, и похоже, что это вызовы API Torch, которые вызывают у меня проблемы 'device.setTorchModeOnWithLevel (newBrightness)'. Когда они закомментированы, потребление памяти уходит. Любой совет? – Corey