¿Cómo bloqueo y desbloqueo programáticamente la pantalla principal (es decir, el dispositivo mismo) de un iPhone?Bloquear y desbloquear mediante programación la pantalla del iPhone
Respuesta
No creo que haya una manera de lograr esto.
Una cosa que creo que es posible es evitar que el iPhone se bloquee. Luego, podría crear una vista que copiara la función de desbloqueo de bloqueo y aún tendría control sobre el teléfono.
No es posible. Sin embargo, puede "evitar" que su teléfono se bloquee cuando se ejecuta su aplicación. [UIApplication sharedApplication].idleTimerDisabled = YES
debería hacerlo.
básicamente no es posible porque esto probablemente es parte de los marcos privados que solo pueden ser utilizados por Apple. Hay aplicaciones como las aplicaciones de llamadas falsas que utilizan una pantalla de bloqueo "falsa", pero como ha señalado, al presionar el botón de inicio se sale de la aplicación, haciendo que la pantalla de bloqueo sea inútil.
Se puede hacer llamando GSEventLockDevice(); desde tu aplicación Esta función se puede encontrar en GraphicsServices.framework.
Probablemente sea posible con las funciones de Apple no documentadas (¿tal vez GSEventLockDevice()?) Pero sin duda conduce a la RECHAZACIÓN automática de la tienda de aplicaciones.
Apple simplemente no quiere que nadie juegue con funciones básicas como esta.
Si desea hacer esto, Apple nunca aprueba esto, su aplicación debe ser jailbreak. puedes hacer esto llamando al marco privado en tu proyecto. puede usar GraphicsServices.framework
.
NOTA:
Este GraphicsServices.framework
es un marco privado. Apple nunca aceptará tu aplicación. Al llamar al método GSEventLockDevice()
, puede bloquear o desbloquear su dispositivo fácilmente. Este GSEventLockDevice()
reside en el GSEvent.h
.
Espero que este te ayude.
Por favor, hágamelo saber si todavía hacer frente a cualquier problema
lo hice con éxito, pero ¿cómo puedo establecer o cambiar la clave de acceso al teléfono antes de bloquearlo? gracias por adelantado. –
¿Qué quieres decir con que lo hiciste? fue aceptado en la tienda de aplicaciones? – mtasic85
No. No se aceptará Apple. –
Describir de bloqueo y desbloqueo. Intentaría un interruptor que habilitó = SÍ y habilitado = NO para la propiedad de vista. Así que, básicamente, puede deshabilitar todo el UIGestureRecognizers
y "bloquear" la pantalla, si esto es lo que quiere decir. Lo hago con UIbuttons
una vez que los agrego como IBOutlet
y IBAction
, por lo que son un objeto y se pueden modificar en el nivel de propiedad. Estoy trabajando en esto mismo en este momento. Voy a publicar mis hallazgos.
Esto ya se ha resuelto. Lo puede encontrar en Github: https://github.com/neuroo/LockMeNow (trabajo por debajo de IOS 7)
char*framework="/System/Library/PrivateFrameworks/GraphicsServices.framework/GraphicsServices";
void *handle= dlopen(framework, RTLD_NOW);
if (handle)
{
void (*GSEventLockDevice)() = dlsym(handle, "GSEventLockDevice");
if (GSEventLockDevice)
{
GSEventLockDevice();
NSLog(@"Phone is Locked");
//.........
}
dlclose(handle);
}
¿Esta aplicación sería aceptada en la tienda de aplicaciones? – mtasic85
- 1. Encender la pantalla mediante programación
- 2. bloquear/desbloquear la orientación
- 3. Android: ¿Cómo invocar mediante programación la pantalla PIN directamente?
- 4. Evento eventviewer para bloquear y desbloquear
- 5. IPhone/IPad: ¿Cómo obtener ancho de pantalla mediante programación?
- 6. ¿Cómo bloquear programáticamente la pantalla en Android?
- 7. protector de pantalla de muertes y desbloquear un Mac mediante AppleScript
- 8. ¿Cómo verificar la orientación del dispositivo mediante programación en iPhone?
- 9. Recuperando el nombre del operador del iPhone mediante programación
- 10. Desbloquear Windows programáticamente
- 11. identificando mediante programación el dispositivo iphone
- 12. ¿Cómo detectar mediante programación el interruptor de silenciamiento del iPhone?
- 13. ¿Cambiar la resolución de la pantalla mediante programación?
- 14. ejecutar comando/script al bloquear/desbloquear la estación de Windows?
- 15. ¿Cómo bloquear una aplicación de Android mediante programación?
- 16. WPF/C#: función 'Desbloquear para desbloquear' de iPhone
- 17. cómo desbloquear la pantalla cuando se llama a BroadcastReceiver?
- 18. Enviar SMS desde el iPhone mediante programación
- 19. ¿Cómo desconectar la pantalla mediante programación en Linux?
- 20. ¿Cómo establecer la imagen como fondo de pantalla mediante programación?
- 21. cómo tomar una instantánea de la pantalla mediante programación?
- 22. Cambiar la fecha del sistema mediante programación
- 23. Apagar la pantalla en iPhone OS (iOS)
- 24. Bloquear/desbloquear una aplicación desde mi aplicación: Android
- 25. Deshabilitar la atenuación de la pantalla del sensor de luz ambiental mediante programación en OS X
- 26. Configuración del margen del botón mediante programación
- 27. bloqueo/desbloqueo de la pantalla de Android programáticamente
- 28. Cambio del color del botón mediante programación
- 29. Cómo tomar imágenes mediante programación en la aplicación iphone con la cámara del dispositivo? En
- 30. ¿Cómo puedo bloquear la pantalla usando C#?
"No es posible" no parece ser cierto (hay un poco de poco de la diferencia entre "no es posible" y "no documentado" ...) –