Opracowuję rozszerzenie WatchKit dla jednej z moich aplikacji, w której naprawdę chcę, aby aplikacja iPhone działała na pierwszym planie, ponieważ wykonuje ona ciężki lifting i jest przeznaczona wyłącznie do korzystania z usług lokalizacyjnych gdy jest aktywny. Znam openParentApplication: reply only otwiera aplikację w tle (chyba, że jest już aktywna). Obecnie próbuję używać niestandardowego schematu URL dla mojej aplikacji i mieć początkowo otwartą aplikację z kodu handleWatchKitExtension w Delegacie aplikacji. Działa to doskonale w symulatorze. Niestety nie miałem takiego podejścia, gdy testowałem swoją aplikację na prawdziwych zegarkach Apple. Czy ktoś widzi problem z tym podejściem, aby przenieść aplikację iPhone na pierwszy plan z zegarka Apple Watch?Przenoszenie aplikacji na pierwszy plan w WatchKit
5
A
Odpowiedz
0
To nie jest możliwe. Apple Watch Programming Guide stwierdza, że aplikacja na iPhone'a będzie działać w tle, jeśli wcześniej nie była aktywna.
1
W systemie iOS aplikacje nie mogą się przenieść na pierwszy plan. Najlepiej jest opublikować powiadomienie lokalne (UILocalNotification
, patrz https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/IPhoneOSClientImp.html) i zaprosić użytkownika, aby przyniósł aplikację na pierwszy plan.
Ale dlaczego nie chcesz, aby aplikacja telefoniczna korzystała z usług lokalizacji w tle?
Powiązane problemy
- 1. Przejrzysty pierwszy plan
- 2. Kontekst i pierwszy plan w OpencV
- 3. Matplotlib: Wykres rozproszony na pierwszy plan na powierzchni konturu
- 4. Odejmowanie tła zaznacza cienie jako pierwszy plan
- 5. Jak mogę zagwarantować, że wxFrame zostanie przeniesiony na pierwszy plan?
- 6. Okno dialogowe drukowania nie przychodzi na pierwszy plan
- 7. Rozszerzenie iOS - wykrywanie "zmian stanu rozszerzenia" (tło/pierwszy plan)
- 8. WatchKit: Konwersja mowy na tekst w aplikacjach WatchKit
- 9. Aby zidentyfikować proces w tle i wprowadzić go na pierwszy plan w C++ WIN32
- 10. Przenoszenie aplikacji Java na platformę Android
- 11. Przenoszenie aplikacji na inne konto Firebase
- 12. przenoszenie aplikacji openGLES na OS X?
- 13. Przenoszenie aplikacji na iOS z iCloud włączona
- 14. Sprawdzanie, jak długo aplikacja iPhone była w tle podczas wchodzenia na pierwszy plan
- 15. Co to są tło, pierwszy plan i główne wątki?
- 16. Usuń aplikację Watchkit Glance z mojej aplikacji
- 17. Jak wymusić program java swt, aby "przesunął się na pierwszy plan"?
- 18. Przenoszenie aplikacji między kontami appstore
- 19. Dlaczego grupy aplikacji nie działają w moim rozszerzeniu WatchKit?
- 20. Przenoszenie aplikacji w tle na przycisku z tyłu przycisku
- 21. Sprawdź, czy pierwszy użytkownik mojej aplikacji w Androidzie
- 22. Nie można kontynuować odczytu z AVAssetReaderOutput po przejściu do tła i z powrotem na pierwszy plan
- 23. Odtwarzanie dźwięku w Apple Watchkit
- 24. Watchkit: Ustaw globalnie zabarwienie programowo
- 25. Wyklucz rozszerzenie aplikacji (WatchKit) ze skryptu budującego Xcode/xcodebuild
- 26. Przenoszenie aplikacji WPF opartej na systemie Prism do .NET Core
- 27. Przenoszenie oznacza na okręgu
- 28. Przenoszenie obrazu na dno
- 29. Czy mogę sprawić, aby moja pula wątków tworzyła wątki jako pierwszy plan?
- 30. Przenoszenie katalogów na paramiko
Zobacz moją szczegółową odpowiedź [tutaj] (http://stackoverflow.com/a/28823756/1342462). Nie możesz tego zrobić według Apple. – cnoon
możliwy duplikat [Jak uruchomić aplikację na iOS z Apple Watch?] (Http://stackoverflow.com/questions/28760986/how-to-launch-ios-app-from-apple-watch) –
Mogę potwierdzić, to nie działa na prawdziwym zegarku. Jeśli spróbujesz, Twoja aplikacja zostanie odrzucona. W skrócie, powodem jest to, że 'openURL' nie może być wywołany ze stanu tła, a ponieważ openParent, otwiera twoją aplikację w tle, nie może wywołać' openURL'. Tak, działa w symulatorze, ale nie w rzeczywistym sprzęcie. – rmp