我的應用程序得到駁回了以下內容:iPhone應用因電池使用和發熱而被拒絕。
13.2 - Apps that rapidly drain the device's battery or generate excessive heat will be rejected
我有兩個猜測,爲什麼它可能已被拒絕:
- 我的應用程序本質上是一個LED蠟燭應用程序,它採用了專有的蠟燭閃爍算法。所以它很快就會打開/關閉LED,很快就像蠟燭一樣。 LED的使用顯然會比大多數應用程序更快耗盡電池。所以市場上不會有大量的「LED手電筒」應用程序。
我有代碼,這樣做遞歸循環和循環代碼可能會殺死電池?
NSTimer.scheduledTimerWithTimeInterval(timeTillFlicker, target: self, selector: "candleFlickerLoop", userInfo: nil, repeats: false)
是否有
timeTillFlicker
左右0.0065
秒創造這樣的循環燃燒電池下來?有一個更好的方法嗎?
那麼,這兩件事情,你認爲這是蘋果拒絕的原因嗎?
有沒有人有任何建議,通過這樣的反饋工作?
任何意見將不勝感激。我感到很沮喪從這個審查過程。
感謝您的建議。我運行了這個工具,發現在這個循環過程中,我的能量影響在零和低之間搖擺不定,儘管右邊的「衝擊」#開始在70%(紅色),慢慢地下降。我確實注意到內存每秒1 MB或更新間隔用於診斷工具。我註釋掉了代碼行,直到它停止,它看起來像是Torch API調用,這導致了我的問題'device.setTorchModeOnWithLevel(newBrightness)'。當這些被註釋掉時,內存消耗就會消失。有什麼建議? – Corey