Erhalten Sie immer die Warnmeldung "Öffnen Sie diese Seite in YourAppName?", wenn Sie versuchen, die App von Safari aus zu starten

8

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.

    
user3344977 01.04.2014, 19:47
quelle

1 Antwort

2

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%     
Wapiti 10.01.2015, 19:09
quelle