mia app ottenuto respinto per i seguenti:L'app per iPhone è stata rifiutata a causa dell'uso della batteria e del calore.
13.2 - Apps that rapidly drain the device's battery or generate excessive heat will be rejected
ho due ipotesi sul motivo per cui potrebbe essere stato respinto:
- La mia app è essenzialmente un'applicazione della candela del LED che usa una candela sfarfallio proprietaria algoritmo. Quindi accende e spegne il LED molto rapidamente come una candela. L'utilizzo del LED ovviamente esaurirà la batteria più velocemente di quanto farebbe la maggior parte delle app. Quindi non sarebbe la moltitudine di app "LED Flashlight" sul mercato.
Ho un codice che fa loop ricorsivi e un codice di loop come questo potrebbe uccidere la batteria?
NSTimer.scheduledTimerWithTimeInterval(timeTillFlicker, target: self, selector: "candleFlickerLoop", userInfo: nil, repeats: false)
Does creazione di loop come questo con un
timeTillFlicker
intorno0.0065
secondi bruciare la batteria verso il basso? C'è un modo migliore per farlo?
Quindi, tra queste due cose, pensi che sia la causa di questo rifiuto da parte di Apple?
Qualcuno ha qualche consiglio su come lavorare attraverso feedback come questo?
Qualsiasi consiglio sarebbe molto apprezzato. Mi sento piuttosto scoraggiato da questo processo di revisione.
Grazie per il vostro consiglio. Ho eseguito lo strumento e ho scoperto che durante il ciclo il mio impatto energetico oscilla tra zero e basso, anche se "Impact" # a destra inizia al 70% (RED) e lentamente procede lentamente verso il basso. Ho notato che la memoria funziona fino a 1 MB per 1 secondo o qualunque sia l'intervallo di aggiornamento per lo strumento di diagnostica.Ho commentato le righe di codice fino a quando non si è fermato e sembra che siano le chiamate all'API di Torch a causare problemi a 'device.setTorchModeOnWithLevel (newBrightness)'. Quando questi vengono commentati, il consumo di memoria scompare. Qualche consiglio? – Corey