2009-07-17 4 views
1

Ich habe ein WebView, das eine einfache HTML-Seite in meinem Ressourcen-Ordner lädt. Die Seite enthält Links. Wenn der Benutzer einen Link zu einer Website berührt, schließt das iPhone meine App und öffnet Safari. Da der Benutzer jetzt meine App verlassen kann nicht wollen, verwende ich:Meine Links in einem WebView Feuer benutzerdefinierte Methoden, aber das iPhone reagiert nicht wie Simulator

- (BOOL) WebView: (UIWebView *) webView should: (NSURLRequest *) Anfrage navigationType: (UIWebViewNavigationType) navigationType

zu stoppen Berühren Sie den Link und zeigen Sie ihm eine Warnmeldung und bitten Sie ihn zu bestätigen, dass er meine App verlassen und sofort zu Safari gehen möchte.

Das gleiche für einen E-Mail-Link, der meine App schließen und das E-Mail-Programm des Benutzers öffnen würde.

Allerdings, wenn ich in ähnlicher Weise Trap, wenn der Benutzer eine "Tel: 402-555-1212" Telefonanruf Link berührt, funktioniert es auf dem Simulator, aber auf dem realen Gerät bekomme ich nur eine einfache Warnmeldung, die sagt "call 4025551212": Es ignoriert eindeutig meinen benutzerdefinierten Code für die Telefonnummer Verbindung.

Ist das ein Fehler? Es passiert genauso (Erfolg am Simulator, nicht am iPhone), ob ich "Telefonnummern erkennen" für die Webansicht in IB auswähle oder nicht. Wie bekomme ich das auf dem iPhone zum Laufen?

2) Und sehr eng verwandte Frage: Wenn ich klicke, um den Telefonanruf zu passieren, wenn der Telefonanruf endet, kehrt meine App zu ihrer Eröffnungsseite zurück und schließt alle anderen Ansichten. Ist das normal? Es gab keine Speicherwarnung. Hat das Telefon geschlossen und dann meine App wieder geöffnet? Das geht nicht, wenn du auf einen Link klickst und zur Safari gehst: Wenn ich Safari schließe, wird meine App nicht wieder geöffnet.

Vielen Dank im Voraus für jede Einsicht.

--Steve

Antwort

0

vielleicht sollten Sie die detectsPhoneNumbers Eigenschaft auf KEINE

gesetzt
Verwandte Themen