2015-09-23 13 views
9

Ich habe eine URL an E-Mail senden und wenn der Benutzer diesen Link trifft, öffnet es die App, wenn es installiert ist, und es war in iOS 8 gut, seit ich auf iOS 9 die Umleitung umgeschaltet Damit die Anwendung nicht mehr funktioniert, habe ich versucht, das Array "LSApplicationQueriesSchemes" hinzuzufügen und meine URL-Schemas darin hinzuzufügen, aber ich habe auch nicht funktioniert. Also, was hat es vermisst?Safari nicht geöffnet iOS Apps in iOS 9

+0

Können Sie Ihre URL und die XML-Daten aus der Anwendung .plist Datei anzeigen für Schlüssel ** CFBundleURLTypes **? Rechtsklick auf * .plist und Öffnen als -> Quellcode –

+0

@IurieManea, die von App zu App funktioniert, fragte ich über von Safari zu App, übrigens meine Antwort dort unten überprüfen. –

Antwort

2

Ich habe eine Korrektur in JavaScript-Code, die eine Umleitung zu URL, die meine Anwendung öffnen.

Ich habe einen iframe erstellt, der ein url src-Objekt für die Weiterleitungs-URL enthält. Ich habe diesen iframe entfernt und durch die Zeile window.location = "url" ersetzt, das ist alles und alles funktioniert einwandfrei und Safari hat mich jetzt wieder zu meiner Anwendung weitergeleitet, aber diesmal mit einem weiteren Schritt zeigt es eine Nachricht für die Benutzer, die sicherstellen, dass er zur Anwendung gehen möchte.

Also, wenn jemand das Problem mit Umleitung wieder konfrontiert, überprüfen Sie die Umleitung JavaScript-Code und die iframe entfernen und ersetzte sie durch window.location

+0

@Desco Überprüfen Sie diese Lösung –

+0

Was passiert, wenn der Benutzer, der Ihre mobile Website besucht, die App nicht installiert hat? Safari öffnet ein Fehlerfeld. Nicht gut. – tommybond

+1

@ tommy.bonderenka yea, es ist nicht gut in diesem Fall, so sollten Sie eine Ansicht hinzufügen hat eine Schaltfläche für den Fall, dass die Website öffnet Formular Mobilgerät sagt, öffnen Sie die App oder weiter in der App vielleicht. und es leitet den Benutzer auf diese Weise auf die App um, aber mein Fall war anders, weil ich keine Website für die Benutzer zum Durchsuchen habe. Also, es funktioniert auf diese Weise mit mir. –

4

Mit iOS9 ändert Apple ein paar Dinge bezüglich URL-Schemas. http://awkwardhare.com/post/121196006730/quick-take-on-ios-9-url-scheme-changes ist ein Artikel über diese Änderungen.

Im Grunde müssen Sie jetzt alle URL-Schemas registrieren, die von Ihrer App in Ihrer .plist-Datei unterstützt werden.

+2

Ich habe gelesen, dass er über die Methoden canOpenURL und openURL spricht, und ich spreche über einen Link, der in Safari geöffnet ist, und er hat mich auf meine App umgeleitet, wobei der Link natürlich keine dieser Methoden verwendet. –

+0

@ Avinash651 irgendwelche Updates zu diesem Thema? – Bonnke

Verwandte Themen