Znalazłem dwie opcje otworzenia mojej aplikacji ze strony internetowej Safari: niestandardowy schemat URL utworzony w projekcie aplikacji Info.plist
lub Universal Linking firmy Apple. Oczywiście schemat niestandardowego adresu URL jest najłatwiejszy do skonfigurowania, ale mam problem z tym, że Safari pokazuje okno potwierdzenia z pytaniem "Otwórz myapp
?" Najpierw należy dotknąć OK przed otwarciem aplikacji. Chcę, aby moja aplikacja otwierała się automatycznie po otwarciu schematu i powiedziano mi, że jedynym sposobem na to jest przejście przez Universal Linking (proszę poprawić mnie, jeśli to nie jest prawdą). Jeśli to prawda, chciałbym się jednak dowiedzieć, czy w jakikolwiek sposób można umieścić wymagany plik apple-app-site-association
w domenie http://
zamiast https://
? Zgodnie z oficjalną dokumentacją firmy Apple format prawidłowego linku Universal Link zaczyna się od https://
, ale moja nazwa domeny nie może być załadowana na numer https://
bez kilkukrotnego przekierowania, a to zakłóca działanie usług internetowych, które napisałem, aby wykonywać inne zadania w mojej aplikacji . Dwa główne pytania, które pozostały po tym wydaniu:Niestandardowy schemat adresu URL bez potwierdzenia (Swift)
1) Czy naprawdę nie można obejść monitu o potwierdzenie przy użyciu niestandardowego schematu URL (myscheme://
)? Jeśli nie jest to niemożliwe, jak mogę to zrobić?
2) Jeśli muszę korzystać z Apple Universal Linking, czy mogę korzystać z domeny http://
? Jeśli tak, jak to zrobić? Teraz, jeśli załaduję link uniwersalny, to po prostu pokazuje słownik wewnątrz pliku apple-app-site-association
, który jestem pewien, że nie powinno się zdarzyć. Powiedziano mi, że ma wysłać obiekt NSUserActivity
do mojego delegata aplikacji. Jak mogę to zrobić za pomocą linku http://
?
Czy byłeś w stanie to osiągnąć? Jeśli tak, opublikuj go tutaj. Z góry dziękuję. –
@ mark-carols, mam również ten sam przypadek użycia: klient ma aplikację na iOS, jest przekierowywany do przeglądarki w celu zapłaty, a następnie po dokonaniu płatności muszę automatycznie przekierować klienta z przeglądarki do aplikacji, aby zakończyć płatność bez potwierdzenia. Jeśli klient zobaczy potwierdzenie i anuluje przekierowanie z przeglądarki do aplikacji, nie mogę prawidłowo zrealizować płatności. Więc byłeś w stanie znaleźć rozwiązanie? – WallTearer