Как программно заблокировать и разблокировать главный экран (т. Е. Само устройство) iPhone?Программно заблокировать и разблокировать экран iPhone
ответ
Я не верю, что есть способ достичь этого.
Одна вещь, которая, я считаю, возможна, это остановить блокировку IPhone. вы могли бы создать представление, которое скопировало функцию блокировки блокировки, и вы все равно будете иметь контроль над телефоном.
Невозможно. Тем не менее, вы можете «запретить» ваш телефон блокироваться, когда приложение работает. [UIApplication sharedApplication].idleTimerDisabled = YES
должен это сделать.
В принципе это невозможно, потому что это, вероятно, часть частных фреймворков, которые могут использоваться только Apple. Существуют приложения, такие как поддельные приложения-вызывающие, которые используют «фальшивый» блокирующий экран, но, как вы уже указали, нажатие кнопки «домой» завершает работу приложения, что делает ваш экран блокировки бесполезным.
Это может быть сделано путем калибровки GSEventLockDevice(); из вашего приложения. Эта функция может быть найдена в GraphicsServices.framework.
Возможно, это возможно с недокументированными функциями Apple (может быть, GSEventLockDevice()?), Но это, безусловно, приводит к автоматическому обновлению App Store REJECTION.
Apple просто не хочет, чтобы кто-нибудь играл с такими функциональными возможностями.
Если вы хотите сделать это, Apple никогда не одобряет это, ваше приложение должно быть джейлбрейком. вы можете сделать это, вызвав Private framework в своем проекте. вы можете использовать GraphicsServices.framework
.
Примечание:
Это GraphicsServices.framework
частная структура. Apple никогда не примет ваше приложение. Вызывая метод GSEventLockDevice()
, вы можете легко блокировать или разблокировать устройство. Этот GSEventLockDevice()
находится в GSEvent.h
.
Я надеюсь, что это поможет вам.
Пожалуйста, дайте мне знать, если вы все еще сталкивается любая проблема
Я сделал это успешно, но как я могу установить или изменить пароль на телефон перед его блокировкой. заранее спасибо. –
Что вы имеете в виду, что вы это сделали? это принято на appstore? – mtasic85
No.Apple не принимается. –
Описать замок и разблокировать. Я бы попробовал переключатель, который включал = YES и enabled = NO для свойства view. Таким образом, вы можете отключить все UIGestureRecognizers
и «заблокировать» экран, если это то, что вы имеете в виду. Я делаю это с UIbuttons
, когда я добавляю их как IBOutlet
, а также IBAction
, поэтому они являются объектом и могут быть изменены на уровне собственности. Я сейчас работаю над этим. Я опубликую свои выводы.
Это уже разрешено. Вы можете найти его на Github: https://github.com/neuroo/LockMeNow (работа под 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);
}
будет ли это приложение принято на appstore? – mtasic85
- 1. Как «заблокировать/разблокировать» экран в Mac программно
- 2. Заблокировать и разблокировать экран - iPad
- 3. Как заблокировать экран iPhone программно?
- 4. Как заблокировать iPhone программно?
- 5. Разблокировать экран устройства WP8 программно?
- 6. OSX: Заблокировать экран программно
- 7. Как разблокировать экран iOS программно?
- 8. Заблокировать и разблокировать WritableBitmap
- 9. Заблокировать и разблокировать VBA
- 10. Как заблокировать/разблокировать телефон программно: Android
- 11. Заблокировать экран на устройстве программно
- 12. Разблокировать экран программно, когда приложение запущено
- 13. Могу ли я программно заблокировать свой экран iphone?
- 14. Как программно разблокировать экран на корневом устройстве?
- 15. Как заблокировать и разблокировать jqGrid?
- 16. Разблокировать экран Программически
- 17. Программно заблокировать iPhone на iOS
- 18. Заблокировать/разблокировать сайт в Sharepoint
- 19. Как заблокировать/разблокировать подформу
- 20. Заблокировать/разблокировать mac osx
- 21. Заблокировать/разблокировать холст HTML5
- 22. Разблокировать Android-телефон программно?
- 23. Как заблокировать (блокировку паролей) iPhone программно?
- 24. можно заблокировать экран программно в wp7
- 25. Как программно заблокировать экран в Android?
- 26. Невозможно разблокировать экран в android
- 27. FLAG_DISMISS_KEYGUARD, чтобы разблокировать экран
- 28. Разблокировать экран с командой
- 29. Заблокировать и разблокировать различные сеансы Postgres
- 30. Заблокировать и разблокировать dispatch_queue_t в async task
«это не возможно», кажется, не быть правдой (есть чуть чуть разница между «не представляется возможным» и «не документированы» ...) –