2009-04-22 8 views
3

Ich entwickle eine lokale Suche App im iPhone ... nach dem Wählen einer Telefonnummer aus einer Reihe von Telefonnummern suchen kann ich einen Anruf an die ausgewählte Nummer .. Nun, was ich brauche, ist ein Code oder eine Möglichkeit zu überprüfe, ob der Anruf beendet ist und die App zu der Seite zurückkehren soll, von der ich die Nummer ausgewählt habe, anstatt die App zu verlassen, die gerade passiert? bitte helfe..nur dieses Problem ist übrig und dann ist die App erledigt..so bitte Hilfe ..Zurück zur Startseite der App, nachdem eine Telefonnummer gewählt wurde und der Anruf beendet wird?

+0

+1 für detaillierten Titel und relevanten Inhalt :) – jtrim

+0

Diese Frage beantwortet Ihre Frage im Detail. Verwenden Sie einfach einen uiwebview, um einen Anruf anstelle von openURL zu platzieren: http://stackoverflow.com/questions/5317783/return-to-app-behavior-after-phone-call-difference-in-native-code-than-uiwebview –

Antwort

1

Sie können nicht.

+0

Sie bedeutet, das System wird dies nicht für Sie tun "natürlich kann er den Code himeslf schreiben. –

+0

Nein, ich meine, Sie können nicht. Ihre App beendet, wenn Sie eine Telefonnummer wählen und es gibt keine Möglichkeit, Ihre App neu zu starten, wenn Der Anruf ist abgeschlossen (ohne gegen die Entwicklervereinbarung von Apple zu verstoßen). –

1

Speichern Sie Ihre aktuelle Position vor dem Beenden der App (verwenden Sie NSUserDefaults oder DataBase) Und überprüfen Sie es, wenn App gestartet wird.

0

Um zu erweitern, was die anderen sagen;

Sie können dies nicht auf dem iPhone tun. Es kann nur ein Prozess ausgeführt werden, sodass Sie Ihre App nicht im Hintergrund ausführen können. Was Oxigen sagt, ist wahrscheinlich Ihre beste Wette; Speichere die Apps. Position (Navigation) und die App wiederherstellen. zu dieser Position, sobald der Benutzer Ihre App startet. nochmal.

Dies erfordert jedoch, dass Ihre Benutzer Ihre App starten. Es gibt keine Möglichkeit, dies automatisch zu tun.

Vielleicht, eines Tages, wenn das iPhone OS 4.0 herauskommt, können wir tatsächlich Hintergrundanwendungen laufen lassen. Lassen Sie uns zu den Apple Göttern beten!

S.S .: +1 für den Titel!

0

Dies ist ein häufiges Problem auf dem iPhone wegen des einzelnen Prozessmodells. UIKit startet Ihre App nach dem Ende eines Anrufs neu, aber Sie müssen den Status speichern, bevor Ihre App beendet wird, und dann Ihren Status erneut laden, wenn Sie neu gestartet werden.

Sie sollten this SO question über das Speichern und Neustarten und speziell den Apple-Beispielcode für das Erreichen dieses Beispiels im DrillDownSave-Beispiel auf der iPhone-Entwicklerseite (Anmeldung erforderlich) überprüfen.

Verwandte Themen