2017-09-25 8 views

Antwort

0

Leider gibt es keine Möglichkeit, einen universellen Link programmgesteuert zu öffnen. Apple erlaubt nur das Öffnen von Universal Links mit Benutzerabsicht. Das bedeutet, dass der Aufruf von openURL: den Link in Safari öffnet.

Ich würde vorschlagen, die gleiche Antwort auf eine universelle Verknüpfung durch programmgesteuert Aufruf application:continueUserActivity:restorationHandler: nachzuahmen. Dies ist die Funktion, die von universellen Links aufgerufen wird und programmgesteuert ausgelöst werden kann. Sie müssen nur sicherstellen, dass die übergebenen Benutzeraktivitäten alle die gleichen Informationen enthalten, die Ihre universellen Links haben würden. Ich hoffe, das hilft!

0

Sie können XCUITest verwenden, um vollständige Interaktion zu testen: Öffnen Sie Safari; laden Sie die Seite mit Ihrem Link; Tippen Sie auf Link; Vergewissern Sie sich, dass Ihre App geöffnet ist. Stellen Sie sicher, dass Ihre App ordnungsgemäß mit Universal Link behandelt wird. Dies ist keine einfache Einrichtung. Das Steuern von Apps, die Sie nicht steuern (wie Safari), ist keine dokumentierte Funktion von XCUITest. Kann diese https://github.com/facebook/WebDriverAgent als Referenz verwenden. Es nutzt XCUITest unter der Haube.