2013-05-21 6 views
7

Chcę sprawdzić bazę danych w mojej aplikacji co 12 godzin dla wierszy z kolumną daty o odpowiedniej dacie. Osiąga się to poprzez pisanie usługi w Androidzie. Ale czy istnieje odpowiednik usług w systemie iOS, aby spełnić moje wymagania?Czy istnieje odpowiednik usług Androida w systemie iOS?

+0

Chcesz sprawdzić, kiedy aplikacja jest w tle? – Durgaprasad

+0

Chcę sprawdzić, niezależnie od tego, czy aplikacja jest w tle, czy jest otwarta. – viks

+0

Nie sądzę, że jest to możliwe, gdy aplikacja działa w tle. –

Odpowiedz

7

Nie. Nie ma czegoś takiego w SDK lub ogólnie w urządzeniu iPhone/iPad. Możesz napisać kod, który wpłynie na system ekologiczny aplikacji, a nie system operacyjny. Po zamknięciu aplikacji jest ona zamknięta i żadne działania nie zostaną podjęte, dopóki użytkownik jej nie otworzy/nie otworzy powiadomienia push związanego z Twoją aplikacją.

Jeśli użytkownik zatwierdzi usługi oparte na lokalizacji dla swojej aplikacji, istnieje kilka sposobów na uruchomienie krótkiego procesu w tle, nawet jeśli aplikacja jest całkowicie zamknięta. Jednym z nich jest użycie Monitoring Shape-Based Regions, co oznacza, że ​​użytkownik opuścił region X/wprowadził region Y , otwierając aplikację i uruchamia kilka poleceń przed zamknięciem go ponownie.

Sprytny sposób () i jedyny sposób, jaki mogę uzyskać dzięki), aby osiągnąć to, czego szukasz w systemie iOS, to uruchomić tę usługę na serwerze i pobrać dane z serwera po otwarciu aplikacji.

2

Możesz znaleźć rozwiązanie tutaj. Wykonuje to wykonanie w tle.

http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html

Dodano: Apple nie pozwoli aplikacje działają w tle przez cały czas. Zapewnia skończony czas na ukończenie wykonywania aplikacji. Możesz zwiększyć ten czas w zależności od potrzeb związanych z realizacją. Ale nie jest to zalecane.

+1

To nie miało nic wspólnego z tym, o co prosił op. Usługi w Androidzie działają, gdy aplikacja jest całkowicie zamknięta. Podany link mówi o pierwszym planie lub o tle. – Segev

+2

@EXEC_BAD_ACCESS faktycznie usługi android (jeśli zostały uruchomione przez aplikację) nie działają, gdy aplikacja jest całkowicie zamknięta. Mogą działać dłużej w tle, ale nadal są połączone z aplikacją, która je uruchomiła. 'Usługa jest składnikiem aplikacji reprezentującym albo pragnienie aplikacji do wykonywania dłuższej operacji bez interakcji z użytkownikiem, albo do dostarczania funkcjonalności dla innych aplikacji do użycia. '(Android docs). Więc jeśli wymusisz zamknięcie aplikacji, zabije wszystkie usługi, które są uruchomione. – danypata

+0

Nie wiedziałem tego, dzięki. – Segev

Powiązane problemy