Ich muss meine iOS-App über den Safari-Browser starten können. Also ging ich zu meiner .plist
-Datei in xcode und fügte ein Element zu meinen URL-Schemen hinzu und gab es in der Zeichenfolge myappname
ein.
Wenn ich jetzt zu Safari gehe und myappname://
in die URL-Adressleiste eintippe und abschicke, wird mir UIAlertView
angezeigt, das sagt Open this page in "MyAppName"?
mit Optionen für Cancel
und Open
.
Wenn ich auf Open
tippe, wird meine App erfolgreich geöffnet, aber ich möchte dies tun, ohne dass UIAlertView
mit dieser Nachricht angezeigt wird.
Ich habe ein paar schnelle Online-Suchen durchgeführt und es sieht so aus, als würden die Leute immer wieder Probleme damit haben, wenn ein neues iOS-Update herauskommt und ich keine neue Lösung oder Antwort finden kann.
Ich bin auf einem iPhone 4s mit iOS 7.1, und ich benutze xcode 5.1, wenn das irgendeinen Unterschied macht.
Ich habe auch eine im App Store verfügbare App namens "Frontback" benutzt, die das gleiche tut, ohne das UIAlertView
zeigt in Safari, das ist definitiv möglich.
Danke für die Hilfe.
Ich verwende diese Methode in meiner App, ohne ein UIAlertView
zu erhalten. Es geht einfach direkt zur App.
Ich hatte ein ähnliches Problem, als ich anfing, es zu implementieren. Ich vermute, dass es kein Problem mit myappname://
ist, aber möglicherweise ein Problem damit, wie Sie das URL-Schema hinzugefügt haben.
Stellen Sie sicher, dass Sie Ihren benutzerdefinierten Wert ( myappname
) dem URL Identifier
-Objekt ( com.mycompany.myappname
) zuweisen. Das URL identifier
sollte ein String sein und das URL Schemes
sollte ein Array mit einem benutzerdefinierten Wert als String sein.
Die XML-Version Ihrer .plist sollte wie folgt aussehen:
%Vor%Tags und Links objective-c ios ios7 ios7.1 xcode5.1