Jak programowo zablokować i odblokować ekran główny (to znaczy samego urządzenia) iPhone'a?Programowo zablokować i odblokować ekran iPhone'a
Odpowiedz
Nie wierzę, że istnieje sposób, aby to osiągnąć.
Jedną z rzeczy, które moim zdaniem są możliwe, jest powstrzymanie iPhone'a przed blokowaniem. można wtedy zbudować widok, który skopiowałby funkcję odblokowania blokady i nadal miałbyś kontrolę nad telefonem.
To niemożliwe. Możesz jednak "uniemożliwić" blokowanie telefonu podczas działania aplikacji. [UIApplication sharedApplication].idleTimerDisabled = YES
powinien to zrobić.
Zasadniczo nie jest to możliwe, ponieważ jest to prawdopodobnie część prywatnych frameworków, które mogą być używane tylko przez Apple. Istnieją aplikacje, takie jak fałszywe aplikacje dzwoniące, które korzystają z "fałszywego" ekranu blokady, ale jak już zauważyłeś, naciśnięcie przycisku Home powoduje zamknięcie aplikacji, co powoduje, że ekran blokady jest bezużyteczny.
Można to zrobić poprzez Caling GSEventLockDevice(); z Twojej aplikacji. Ta funkcja znajduje się w GraphicsServices.framework.
Jest to prawdopodobnie możliwe z nieudokumentowanymi funkcjami Apple (może GSEventLockDevice()?), Ale z pewnością prowadzi to do automatycznego REJECTION App Store.
Apple po prostu nie chce, aby ktokolwiek żartował z takimi podstawowymi funkcjami.
Jeśli chcesz to zrobić, Apple nie zaakceptuje tego, Twoja aplikacja musi być jailbreak. możesz to zrobić, wywołując Private framework na swoim projekcie. możesz użyć GraphicsServices.framework
.
UWAGA:
Ten GraphicsServices.framework
jest prywatnym ramy. Apple nigdy nie zaakceptuje twojej aplikacji. Wywołując metodę GSEventLockDevice()
, możesz łatwo zablokować lub odblokować swoje urządzenie. Ten GSEventLockDevice()
znajduje się w GSEvent.h
.
Mam nadzieję, że ten ci pomoże.
Proszę dać mi znać, jeśli nadal napotyka żadnego problemu
Zrobiłem to pomyślnie, ale jak mogę ustawić lub zmienić hasło do telefonu przed jego zablokowaniem. z góry dziękuję. –
co masz na myśli, że to zrobiłeś? został zaakceptowany na appstore? – mtasic85
No.Apple nie zostanie zaakceptowany. –
skrót Opis blokowania i odblokowywania. Chciałbym spróbować przełącznik, który włączono = TAK i włączone = NIE dla właściwości widoku. Więc zasadniczo możesz wyłączyć wszystkie UIGestureRecognizers
i "zablokować" ekran, jeśli o to ci chodzi. Robię to z UIbuttons
po dodaniu ich jako IBOutlet
, a także IBAction
, więc są obiektem i mogą być modyfikowane na poziomie właściwości. Pracuję nad tym właśnie teraz. Opublikuję moje wnioski.
To już zostało rozwiązane. Można go znaleźć na Github: https://github.com/neuroo/LockMeNow (praca poniżej 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);
}
Czy ta aplikacja zostanie zaakceptowana w AppStore? – mtasic85
- 1. Jak programowo zablokować/odblokować telefon: Android
- 2. Programowo odblokować telefon z Androidem?
- 3. Jak zablokować/odblokować ekran w trybie Wzór/hasło w systemie Android?
- 4. Jak zablokować/odblokować element HTML z Jquery pod pewnymi warunkami?
- 5. Jak programowo zablokować ładowanie telefonu przez USB?
- 6. ekranu zabić i odblokować mac użyciu Applescript
- 7. W Androidzie, jak mogę programowo wyłączyć ekran?
- 8. Programowo uruchamiać ekran ulubionych IE Mobile
- 9. Jak odblokować svn?
- 10. Jak odblokować cały folder?
- 11. Jak programowo zablokować stację roboczą z systemem Windows?
- 12. Jak zablokować NSLock na konkretnym wątku
- 13. Jak skutecznie odblokować plik wC#?
- 14. jak zablokować wywołanie ajax (chcę to zablokować)
- 15. Jak mogę odblokować adres URL?
- 16. odblokować Zablokowane Winsock accept() Zadzwoń
- 17. Jak odblokować wyjątki w Dart?
- 18. Jak odblokować projekt na Maven
- 19. Jak można zablokować potwierdzenie odczytu?
- 20. Jak wyświetlić aktywność, gdy ekran jest zablokowany?
- 21. Java Swing: Ekran ładowania modalnego?
- 22. Dlaczego musimy zablokować i obiekt w C#?
- 23. Jak wznowić ekran (ekran GNU)
- 24. Jak zablokować orientację w czasie wykonywania
- 25. Odblokuj ekran emulatora za pomocą espresso
- 26. Jak można programowo ustawić blokadę ekranu z hasłem?
- 27. PHPExcel zablokować danej komórki
- 28. jak zablokować zawartość metody
- 29. Programowo programowo oddziela skrypty i funkcje.
- 30. Zablokować kilka jvm?
„to niemożliwe” nie wydaje się być prawdą (jest nieco tad różnicy między „niemożliwe” i „nieudokumentowane” ...) –