2016-10-24 5 views
4

Bis iOS 9 konnten wir die Methode canOpenURL verwenden, um zu überprüfen, ob es Apps gibt, die mit bestimmten URL-Schemas umgehen können. Daher wurde häufig überprüft, ob eine bestimmte App vom Benutzer installiert wurde. Jetzt, seit iOS 9, müssen wir die URL-Schemas, die von der App überprüft werden können, vorab angeben. Das ist im Allgemeinen cool, aber es bedeutet, dass wir für jede Version einer neuen App vorherige Apps aktualisieren müssen, um überprüfen zu können, ob die neue App installiert ist oder nicht.Wie überprüfe ich, ob meine anderen Apps auf iOS 10 installiert sind?

Gibt es einen vernünftigen Weg, es jetzt zu tun? Ich denke, dass die meisten Anzeigen und Cross-Promotion-Services da draußen darauf angewiesen sind und sich irgendwie anpassen mussten, jeder weiß wie?

Dank Krystian

+0

Einer der Weg ist, dass die Website URL verwenden, um diese App zu öffnen, zum Beispiel http://map.apple.com wird Apple Maps öffnen. Dies schafft eine Abhängigkeit von den anderen App-Entwicklern. –

+0

@ New16, aber es ist meine eigene Überprüfung. Ich muss wissen, ob meine anderen Apps installiert sind oder nicht, und ich möchte dies kontrollieren, ohne meine App erneut veröffentlichen zu müssen. Ich lade eine Liste von Apps vom Server herunter und überprüfe, welche installiert sind. Das wird jetzt nicht möglich sein. – Krystian

+0

Ich glaube nicht, dass es anders geht. Die nächste wäre die Verwendung von MDM-Konzepten, was keine praktikable Lösung ist. –

Antwort

2

Ok, also zu rekapitulieren.

Derzeit ist die einzige Art und Weise meines Szenario zu behandeln, ist eine spezifische Regelung pro app in geordneter Weise zuweisen, zum Beispiel:

my.domain.app01 
my.domain.app02 
... 

Wenn Sie Apps bereits freigegeben haben, nur um sie zu aktualisieren ein hinzufügen neues, zusätzliches Schema.

Jetzt in der Datei Info.plist müssen Sie alle Ihre bestehenden und zukünftigen Schemata zu LSApplicationQueriesSchemes Liste in Info.plist hinzufügen. Die Idee ist: Obwohl Sie 10 Apps veröffentlicht haben, fügen Sie Einträge für 40 hinzu. Auf diese Weise müssen Sie Ihre App nicht aktualisieren, um Schemas für zukünftige Apps hinzuzufügen, sie sind bereits dort und Sie werden in der Lage sein erkenne sie.

Dies deckt natürlich mein Szenario ab, in dem ich meine eigenen Apps erkennen und nutzen möchte.

Denken Sie daran, dass Ihre App mit mehr als einem Schema umgehen kann, also können Sie das interne Schema zuweisen + etwas Besseres verwenden, um externen Zugriff auf Ihre App zu erlauben.

Verwandte Themen