it-swarm.com.de

Wie kann ich Guided Access (Kiosk-Modus) auf einem iPhone programmgesteuert aktivieren?

Frage

Wie automatisiere ich den Guided Access - Modus auf einem iPhone? Ich muss das Aktivieren und Entfernen dieser Funktion automatisieren

Hintergrund Diese Anwendung aus dem Bundesstaat Iowa verwendet eine iOS-App, um Ihren Führerschein anzuzeigen. Das Problem ist, dass Sie nach der Übergabe Ihres Telefons an die Behörden uneingeschränkten Zugriff auf das Gerät haben.

Wenn ich den Quellcode für dieses oder ein ähnliches Programm habe, wie kann ich ein Passwort anfordern, wenn ich den temporären "Kiosk-Modus" verlasse, damit Fotos, E-Mails oder Textnachrichten weder vom Telefon noch (im Idealfall) verfügbar sind? von USB.

Ich habe diese ähnliche Lösung für Android gefunden, suche aber jetzt eine iOS-Lösung

15
random65537

Sie können den geführten Zugriffsmodus in Ihrer App aufrufen und beenden. Dazu muss das Gerät jedoch überwacht werden und ein MDM-Profil muss installiert sein, das die Bundle-ID der App in der Liste der Anwendungen enthält, die den geführten Zugriffsmodus anfordern können (der Schlüssel ist autonomousSingleAppModePermittedAppIDs

Sobald dies erledigt ist, geben Sie Folgendes ein:

UIAccessibility.requestGuidedAccessSession(true){
    success in
    print("Request guided access success \(success)")
}
40
jrturton

Unter iOS 7

Sie können das iOS-Gerät nicht programmgesteuert in den Kiosk-Modus versetzen. Außerdem können Sie in Ihrer App nichts dafür tun, da es sich um eine Kiosk-App handelt. Sie können die Home-Button-Ereignisse nicht programmgesteuert deaktivieren und die Ereignisse in Ihrer App nicht abrufen )

Damit das Gerät im Kiosk-Modus funktioniert, können Sie Apples Guided Access . Verwenden. Sie können es jedoch nicht programmgesteuert aktivieren. Weitere Informationen finden Sie unter hier


iOS 7 und 7+

Sie können verwenden:

void UIAccessibilityRequestGuidedAccessSession(BOOL enable, void(^completionHandler)(BOOL didSucceed))

Referenz UIAccessibilityRequestGuidedAccessSession

UIAccessibilityRequestGuidedAccessSession

Übergibt die App asynchron in den oder aus dem Single App-Modus. Deklaration

Swift

func UIAccessibilityRequestGuidedAccessSession (_ enable: Bool, _ completionHandler: ((Bool) -> Void)!)

Ziel-C

void UIAccessibilityRequestGuidedAccessSession (BOOL aktivieren, void (^ completionHandler) (BOOL didSucceed)); Parameter aktivieren 

Geben Sie JA an, um das Gerät für diese App in den Einzelanwendungsmodus zu versetzen, oder NEIN , Um den Einzelanwendungsmodus zu beenden.

completionHandler 

Der Block, der Ihre App über den Erfolg oder Misserfolg der Operation Informiert. Dieser Block benötigt den folgenden Parameter: didSucceed 

Wenn JA, wurde die App erfolgreich in den Single-App-Modus oder aus dem Single-App-Modus gewechselt. Wenn NEIN, ist die App oder das Gerät nicht für den Single-App-Modus geeignet, oder War ein anderer Fehler. Diskussion

Sie können diese Methode verwenden, um Ihre App im Single-App-Modus zu sperren und Sie später aus diesem Modus freizugeben. Zum Beispiel könnte eine Test-App Diesen Modus zu Beginn eines Tests aufrufen und ihn beenden, wenn der Benutzer Den Test abgeschlossen hat. Das Aufrufen des Single-App-Modus wird nur für Geräte unterstützt, die mit Mobile Device Management (MDM) überwacht werden, und . Die App selbst muss für diesen Modus von MDM aktiviert werden. Sie müssen Bei jedem Anruf abwägen, um in den Single App-Modus zu gelangen, und einen Anruf, um diesen Modus zu beenden.

Da der Aufruf oder das Verlassen des Single App-Modus einige Zeit in Anspruch nehmen kann, wird diese Methode Asynchron ausgeführt und informiert Sie über die Ergebnisse mit dem Block [completion] [completion] [ComplementHandler]. Anweisung importieren

import UIKit Verfügbarkeit

Verfügbar in iOS 7.0 und höher.

Sie können auch UIAccessibilityIsGuidedAccessEnabled verwenden, um zu prüfen, ob Guided Access aktiviert ist oder nicht.

8
Midhun MP

Laut Dokumentation Es gibt zwei Möglichkeiten, die Ausführung Ihrer iOS-App im Kioskmodus zu ermöglichen.

Konfigurationsprofil : Mit Hilfe des Mobile Device Management (MDM) können Sie ein Unternehmenskonfigurationsprofil erstellen und dieses mit einem beliebigen MDM, dem bekannten MobileIron-Gerät oder mit Hilfe eines iPhone-Konfigurationsdienstprogramms, auf das Gerät übertragen . Sobald dieses Profil installiert ist, wird die erste App, die beim Neustart des Geräts gestartet wird, die einzige App sein, die ausgeführt wird, bis Sie das Gerät erneut starten.

Geführter Zugriff (iOS 6 und höher) : Seit iOS 6 können wir dies mit zwei Methoden erreichen, nämlich "Guide Access" und "Supervised Access". Diese beiden Methoden befassen sich mit den Funktionen der Zugriffskontrolle, z. B. dem Benutzer, eingeschränkten Zugriff auf sein Gerät zu gewähren. Dies kann nur erreicht werden, wenn wir vollen Zugriff auf das Gerät haben.

Das programmgesteuerte Einrichten des Kiosk-Modus in iOS App in iOS 7 kann mit der UIKit-Methode UIAccessibilityRequestGuidedAccessSession erreicht werden. Laut der Apple-Entwicklerdokumentation "UIAccessibilityRequestGuidedAccessSession wechselt die App asynchron in den Single-App-Modus oder aus dem Single App-Modus".

Wie im Apple-Entwicklerdokument angegeben:

UIAccessibilityRequestGuidedAccessSession

Übergeht die App asynchron in den Single-App-Modus oder vom Single-App-Modus.

void UIAccessibilityRequestGuidedAccessSession(BOOL enable, void(^completionHandler)(BOOL didSucceed))

Parameter

enable

Geben Sie YES an, um das Gerät für diese App in den Single App-Modus zu schalten, oder NO, um den Single App-Modus zu beenden.

completionHandler

Der Block, der Ihre App über den Erfolg oder Misserfolg der Operation informiert. Dieser Block benötigt den folgenden Parameter:

didSucceed

Wenn JA, wurde die App erfolgreich in den Single App-Modus oder aus dem Single App-Modus gewechselt. Wenn NEIN, ist die App oder das Gerät nicht für den Single App-Modus geeignet oder es ist ein anderer Fehler aufgetreten. Diskussion Mit dieser Methode können Sie Ihre App im Single App-Modus sperren und sie aus dem freigeben dieser Modus später. Zum Beispiel kann eine Test-App zu Beginn eines Tests in diesen Modus wechseln und den Test beenden, wenn der Benutzer den Test abschließt. Das Aufrufen des Single-App-Modus wird nur für Geräte unterstützt, die mit Mobile Device Management (MDM) überwacht werden. Die App selbst muss für diesen Modus von MDM aktiviert werden. Sie müssen jeden Aufruf abwägen, um in den Single App-Modus zu wechseln, und einen Aufruf, um diesen Modus zu verlassen. Da das Aufrufen oder Verlassen des Single App-Modus einige Zeit in Anspruch nehmen kann, wird diese Methode asynchron ausgeführt und informiert Sie mit completionHandlerblock über die Ergebnisse.

Availability
Available in iOS 7.0 and later.

Siehe auch

UIAccessibilityIsGuidedAccessEnabled

In deklariert

UIAccessibility.h
4
Hussain Shabbir

Nach meinem Verständnis kann dies nicht mit Code erfolgen. Auf einem Gerät ohne Jailbroken müssen Sie dann einen Daemon erstellen, der als Listener ausgeführt wird.

Am ehesten können Sie "Guided Access" auf Ihrem Gerät einrichten und es mit dem dreifachen Home-Tastendruck verbinden.

Weitere Informationen zum geführten Zugang finden Sie hier

0
Naughty_Ottsel