Voglio controllare il database nella mia app ogni 12 ore per le righe con la data con la data corrispondente. Questo si ottiene scrivendo un servizio in Android. Ma c'è qualche equivalente di servizi in iOS in modo che il mio requisito possa essere realizzato?Esiste un equivalente di Servizi di Android in iOS?
risposta
No. Non c'è nulla di simile nell'SDK o in iPhone/iPad in generale. Puoi solo scrivere codice che influirà sull'ecosistema dell'app e non sul sistema operativo. Quando la tua app è chiusa, è chiusa e non verrà intrapresa alcuna azione fino a quando l'utente non lo apre/apre una notifica push relativa alla tua app.
Se l'utente ha approvato i servizi di localizzazione per la tua app, ci sono alcuni modi per eseguire un processo in background breve anche se l'app è completamente chiusa. Uno di questi è utilizzando Monitoring Shape-Based Regions che in pratica significa che se l'utente ha lasciato la regione X/regione inserita Y aprire l'app ed eseguire alcuni comandi prima di chiuderlo nuovamente.
Il modo intelligente (e l'unico modo in cui posso pensare a) per ottenere ciò che ti serve in iOS è eseguire quel servizio su un server e estrarre i dati dal server quando l'app è aperta.
Puoi trovare la soluzione qui. L'esecuzione in background fa questo.
Aggiunto: Apple non permette applicazioni per l'esecuzione in background per tutto il tempo. Fornisce un tempo limitato per completare l'esecuzione dell'app. È possibile aumentare tale tempo in base alle necessità di esecuzione. Ma non è raccomandato.
Questo non ha niente a che fare con ciò che l'op ha chiesto. I servizi in Android vengono eseguiti quando l'app è completamente chiusa. Il link che hai fornito parla di primo piano o dello sfondo. – Segev
@EXEC_BAD_ACCESS in realtà i servizi Android (se avviati da un'app) non vengono eseguiti quando l'app è completamente chiusa. Possono essere eseguiti più a lungo in background ma sono ancora collegati all'app che li ha avviati. 'Un servizio è un componente dell'applicazione che rappresenta il desiderio di un'applicazione di eseguire un'operazione più lunga senza interagire con l'utente o fornire funzionalità per altre applicazioni da utilizzare. '(documenti android). Quindi, se chiudi forzatamente un'app, ucciderà tutti i servizi in esecuzione. – danypata
Non lo sapevo, grazie. – Segev
In iOS7 e versioni successive è possibile utilizzare il recupero dello sfondo per questa attività. È possibile controllare questo tutorial: http://code.tutsplus.com/tutorials/ios-7-sdk-working-with-background-fetch--mobile-20520
Si desidera controllare quando l'app è in background? – Durgaprasad
Voglio controllare indipendentemente dal fatto che l'app sia in background o sia aperta. – viks
Non penso sia possibile quando l'app è in background. –