2012-05-31 10 views
5

questa è una domanda che tutti ci siamo chiesti più volte e nessuno sembra avere una buona risposta.Polling in background iOS senza servizi di localizzazione

In che modo app come DataMan vengono eseguite regolarmente in background, a tempo indeterminato, e vengono comunque caricate nell'app store?

L'app consente all'utente di attivare "il rilevamento preciso dei dati" e selezionare una frequenza con cui l'app aggiorna i contatori dell'utilizzo dei dati con interazione zero dell'utente - gli intervalli sono una volta ogni minuto, una volta ogni 10 minuti e una volta ogni 20 minuti.

Sì, ho letto tutti gli associati Apple Documentation on background processes e ne ho implementati molti con successo. Ho anche explored the ins and outs of this old post, ma è abbastanza vecchio ora che molti di questi "buchi" sono stati riparati e le cose documentate funzionano meglio comunque.

Mentre ho avuto la fortuna di registrare la mia app come app VOIP e richiedere un keep-alive a determinati intervalli, non è app-store-ok a meno che non sia un'app VOIP (DataMan non lo è). Inoltre, la registrazione per keep-alive VOIP non mostra in realtà lo stesso comportamento di DataMan ... Le chiamate keep-alive VOIP arrivano a intervalli un po 'casuali, o almeno alla frequenza selezionata senza sincronizzare fino all'orologio. DataMan in realtà è in linea con gli intervalli di clock e aggiorna i suoi contatori dati al: 10,: 20,: 30 minuti, ecc.

Qualche idea?

risposta

0

Secondo their support site, la loro versione pro è stata appena trascinata da Apple. Scommetterei che le loro altre versioni sono prossime.

Solo perché riesci a far passare qualcosa di nascosto al team di revisione non significa che non lo cattureranno più tardi, o che altre persone avranno successo. Quello che stanno facendo è chiaramente contro le linee guida di Apple se non offrono anche uno dei servizi di background approvati.

Problemi correlati