Próbujesz zbudować aplikację tvOS i jednym z przypadków użycia, którą mam, jest możliwość połączenia i otwarcia innej aplikacji w sklepie Apple TV App Store bezpośrednio za pomocą kliknięcia przycisku. Czy ktoś może udostępnić fragment kodu, aby to umożliwić?Otwieranie sklepu Apple TV App Store
Odpowiedz
Niestety to nie jest możliwe z bieżącym TVOS.
iOS, jak zalecane przez firmę Apple w QA1629, chcielibyśmy zrobić:
NSString *iTunesLink = @"https://itunes.apple.com/us/app/apple-store/id375380948?mt=8";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];
Powyższy wniosek przechodzi przez Safari, która nie istnieje na tvOS. Dlatego nie zadziała.
Jednak na tvOS obsługiwane są także Custom URL Schemes, które mogą pomóc choć trochę.
Powinno być możliwe przy użyciu SKStoreProductViewController
w StoreKit. Ale widocznie to też jest _TVOS_PROHIBITED
.
tylko przetestowane na tvOS:
if let appStoreURL = NSURL(string: "https://itunes.apple.com/us/app/wee-puzzles/id1035425291?mt=8") {
UIApplication.sharedApplication().openURL(appStoreURL)
}
To działa i otwiera stronę App Store swojej aplikacji na Apple TV. Jest taki sam jak iOS.
Nie działa na moim nowym Apple TV. Masz specjalną aplikację? – Idan
Tak, to działa! Po prostu skorzystaj z linku dostarczonego przez Apple link maker. Na przykład:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://geo.itunes.apple.com/fr/app/math-champions-jeux-calcul/id561572290?mt=8"]]
nie należy modyfikować link usuwając języka lub nazwę aplikacji, jak można na iOS.
Wydaje się jednak, że to nie działa na TvOS.Returns 1. Masz pojęcie, co może być nie tak? –
Zorientowałem się, sprawdzając wyjście konsoli urządzenia. Sztuką jest użycie schematu com.apple.TVAppStore
zamiast itms-apps
. Przykład (Swiss App Store):
com.apple.TVAppStore://itunes.apple.com/ch/app/youtube/id544007664?mt=8
W rzeczywistości, system https
również pracuje, ale jest następnie przekształcone com.apple.TVAppStore
tak.
Możesz użyć adresu URL otrzymanego z iTunes. Na przykład:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://geo.itunes.apple.com/fr/app/math-champions-jeux-calcul/id561572290?mt=8"]]
Podobna do powyższych odpowiedzi. Aby jednak to zadziałało, Twoja aplikacja musi być skonfigurowana jako uniwersalny zakup dla iOS i tvOS, który jest bardzo łatwy do skonfigurowania: Universal Purchase of iOS and tvOS Apps.
- 1. Załaduj nową aplikację do sklepu App Store
- 2. Objawianie kodu Swift przed przesłaniem do Apple App Store
- 3. Pobieranie kodu Xcode z innego sklepu niż App Store
- 4. iPhone App Store Pytanie
- 5. Zatrzymany podczas uwierzytelniania podczas przesyłania do sklepu App Store
- 6. Wielojęzyczna aplikacja dla sklepu Mac App Store - gdzie ustawić języki wyświetlane w Mac App Store?
- 7. Czy muszę usunąć TestFlight przed przesłaniem do sklepu App Store?
- 8. Nie mogę pobrać Xcode ze sklepu App Store
- 9. Odrzucenie App Store 18.2
- 10. Obfuskacja kodu App Store?
- 11. Kraj sklepu iOS iTunes Store
- 12. iOS Universal Link App Store przekierowanie
- 13. Aplikacja odrzucona przez App Store
- 14. logowanie facebooka z Apple TV i smartfonem
- 15. ładowanie do sklepu App Store za pomocą programu ładującego aplikacje, a następnie pojawia się błąd?
- 16. PreviewKeyDown dla Windows Store App ListBox
- 17. Indeksowanie i zgrywanie iTunes App Store
- 18. Usunięto z sprzedaży po przetworzeniu w App Store natychmiast
- 19. Mac App Store piaskowanie i obsługa zakładek zabezpieczonych przed 10.7.3
- 20. ERROR ITMS-90207 Submisson Apple Store
- 21. Rdzeń Dane zawarte w App Store Bundle
- 22. Aktualizacja interfejsu Windows Store App
- 23. Sprawdź dostępność Dostępny App Store
- 24. Prowadzenie Apple Store Apps na symulatorze iPhone'a?
- 25. IllegalStateException podczas używania Curl do sprawdzenia odbioru App Store?
- 26. Nieprawidłowy komunikat o błędzie trybów pracy podczas przesyłania do sklepu App Store
- 27. Dlaczego otrzymuję komunikat o błędzie "Nadmiarowy plik binarny ITMS-4238" podczas przesyłania do sklepu App Store?
- 28. Niepoprawny/automatycznie wygenerowany profil obsługi podczas przesyłania kompilacji do sklepu App Store
- 29. Windows 8 C app # Store - Link do przechowywania i opinie
- 30. Wykrywanie, kiedy 4. generacji Apple TV obudził się ze snu
Na forach programistów 'tvOS' jest kilka postów użytkowników zadających to samo pytanie. Wszystkie posty kończą się tym samym z sugestią postu, aby zgłosić raport o błędzie na https://bugreport.apple.com. Zgłoszony błąd '23656992'. Być może im więcej błędów otrzyma jabłko, tym bardziej zwróci na nie swoją uwagę i da nam metodę, aby to zrobić. – jhelzer