app - iOS 8 ejecuta la aplicación para siempre o deshabilita la pantalla
ios 8 descargar (3)
¿Podrías eludir / piratear ejecutando silencio en segundo plano? No puedo imaginar que esto sea eficiente o la mejor solución, pero podría ser una solución alternativa. Sé que los creadores de Workflow han intentado evitar esto también y también han alcanzado el límite de 10 minutos. La solución consiste simplemente en enviar una notificación local en la marca de los 9 minutos y decirle al usuario que abra la aplicación nuevamente para que pueda continuar ejecutándose.
Estoy construyendo un sistema domótico, he elegido el iPad como el principal dispositivo concentrador / puente para controlar muchos dispositivos bluetooth (algunos personalizados usando RFDuino).
El iPad (iOS 8.4.1) está montado en la pared y enchufado al cargador todo el tiempo.
Necesito elegir el enfoque correcto para que la aplicación funcione todo el tiempo para controlar los dispositivos y recibir actualizaciones, desencadenar eventos, etc.
La pregunta es: ¿hay alguna forma de desactivar la visualización de la pantalla? Reducirlo no es lo suficientemente bueno; sería mejor si la pantalla estuviera apagada, como en el estado de dispositivo bloqueado.
En palabras simples, ¿puedo emplear un protector de pantalla negro?
Si la respuesta para arriba es no: ¿Hay alguna manera de forzar a la aplicación a ejecutarse en segundo plano para siempre?
Una cosa para resaltar aquí. Esta aplicación no va a la tienda de Apple por lo que la solución puede ser una solución sucia
Gracias por adelantado
Probado hasta el momento:
let backgroundQueue = dispatch_get_global_queue(QOS_CLASS_BACKGROUND,0)
func applicationDidEnterBackground(application: UIApplication) {
application.beginBackgroundTaskWithName("myBgTask", expirationHandler: nil)
dispatch_async(self.backgroundQueue, myBackgroundTask)
}
func myBackgroundTask() {
NSThread.sleepForTimeInterval(1)
dispatch_async(self.backgroundQueue, myBackgroundTask)
}
Este enfoque hace que la aplicación se ejecute en segundo plano solo durante 3 minutos.
Sigue buscando...
Todas las aplicaciones tienen hasta 10 minutos para terminar lo que estaban haciendo antes de que la aplicación se suspenda realmente. Pero, en algunos casos, es posible que deban funcionar más tiempo, como reproducir música o calcular pasos. Se puede hacer usando el modo de fondo Requerido son los modos mediante los cuales puede mantener su aplicación ejecutándose para siempre en segundo plano.
por favor mira las imágenes de abajo:
Visita para ejecución en segundo plano: Apple
Visite las URL a continuación, puede ser útil.
https://.com/a/29168981/4101371
http://www.raywenderlich.com/29948/backgrounding-for-ios (para explicación con código de ejemplo)
Espero que ayude a resolver tu problema.
Pruebe la solución UIApplicationExitsOnSuspend
:
Desde iOS 4 aplicaciones se suspenden cuando presionas el botón de inicio. Antes de esto (iOS 3) saldrían y relanzarían cada vez que abriera la aplicación; sin embargo, si no usabas el botón de inicio para cerrar la aplicación sino que bloqueaste el dispositivo con tu aplicación iOS 3 abierta, se ejecutaría en segundo plano para siempre . Puede hacer que sus aplicaciones funcionen de esta manera agregando la clave UIApplicationExitsOnSuspend
a su información, establezca el valor en YES
.
No podrás cerrar y volver a abrir la aplicación tan rápido (se reiniciará cada vez que uses el botón de inicio), pero si no interactúas con el iPad muy a menudo, entonces puedes bloquear el dispositivo mientras la aplicación está abierta y continuará ejecutándose hasta que el iPad esté desbloqueado o abra otra aplicación.
Tenga en cuenta que esta solución es válida para App Store, ya que utiliza las API oficiales de Apple.