Sto sviluppando un'estensione WatchKit per una delle mie app in cui voglio davvero avere l'app per iPhone in esecuzione in primo piano, poiché sta facendo il lavoro pesante ed è progettata per utilizzare solo i servizi di localizzazione quando attivo. Conosco openParentApplication: reply apre solo l'App in background (a meno che non sia già attiva). Quello che sto provando attualmente è l'utilizzo di uno schema URL personalizzato per la mia app e l'apertura iniziale dell'App direttamente dal codice handleWatchKitExtension nel Delegato app. Questo funziona perfettamente nel simulatore. Sfortunatamente non avevo questo approccio pronto quando ho testato la mia app su veri Apple Watch. Qualcuno vede un problema con questo approccio per portare l'app per iPhone in primo piano da Apple Watch?Porta l'app per iOS in primo piano in WatchKit
5
A
risposta
0
Questo non è possibile. Lo Apple Watch Programming Guide afferma che l'app su iPhone verrà eseguita in background se prima non era attiva.
1
Su iOS, le app non possono portarsi in primo piano. La cosa migliore che puoi fare è pubblicare una notifica locale (UILocalNotification
, vedi https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/IPhoneOSClientImp.html) e invitare l'utente a portare la tua app in primo piano.
Ma per il tuo caso d'uso, perché non usare l'app del telefono solo per utilizzare i servizi di localizzazione in background?
Problemi correlati
- 1. WPF - Porta finestra in primo piano
- 2. Porta GoogleMaps InfoWindow in primo piano
- 3. Applicazione SWT Java - Porta in primo piano
- 4. UIView bringSubviewToFront: fa * not * porta in primo piano
- 5. porta la legenda in primo piano in gnuplot
- 6. Come portare l'applicazione in primo piano in ios?
- 7. AppleScript per l'applicazione in primo piano
- 8. PyQt: Sempre in primo piano
- 9. Notifiche Firebase in primo piano
- 10. Portare una finestra in primo piano in applescript
- 11. Tieni la finestra sempre in primo piano?
- 12. Linux: Esegui cron job in primo piano
- 13. Come portare un SKSpriteNode in primo piano?
- 14. Highcharts Mostra asse x in primo piano
- 15. Portare il controllo Winform in primo piano
- 16. Git: spostare un commit "in primo piano"
- 17. TabWidget Colore bianco in primo piano?
- 18. Come creare un'attività in primo piano?
- 19. Forzare la mia attività in primo piano?
- 20. Java setFullScreenWindow() tenere in primo piano
- 21. Come portare un programma in background mettere in primo piano
- 22. Primo piano trasparente
- 23. Java, eseguire un'altra applicazione in primo piano
- 24. ExtJS 4 "sempre in primo piano" Finestra
- 25. Di fronte a "sempre in primo piano"
- 26. iphone mapview porta in primo piano la prima e l'ultima annotazione
- 27. Java/Javascript porta la finestra del browser contenente l'applet in primo piano
- 28. Esiste un'API privata per poter rilevare l'app in primo piano corrente su iOS?
- 29. Il modo migliore per sincronizzare l'applicazione iOS con ALAssetsLibrary quando l'app arriva in primo piano
- 30. Generare eventi di tastiera per l'applicazione in primo piano
Vedere la mia risposta dettagliata [qui] (http://stackoverflow.com/a/28823756/1342462). Non puoi farlo secondo Apple. – cnoon
possibile duplicato di [Come avviare l'app iOS da Apple Watch?] (Http://stackoverflow.com/questions/28760986/how-to-launch-ios-app-from-apple-watch) –
Posso confermare, questo non funziona su un orologio reale. Se ci provi, la tua app verrà respinta. In breve, la ragione è che 'openURL' non può essere chiamato da uno stato in background e dato che openParent, apre la tua app in modalità background, non può chiamare' openURL'. Sì, funziona nel simulatore ma non nel vero hardware. – rmp