Nabend,
Meine App reagiert auf Keyboard Eingaben. Viele Catalina Nutzer wissen nicht, das Keyboard Eingaben erst verarbeitet werden, wenn unter Sicherheit / Input-Monitoring erlaubt wird. Natürlich wird dann von einem Fehler ausgegangen.
Nun versuche ich das zu erkennen und den Nutzer darauf zu stoßen, das er es explizit erlauben muss.
Folgendes habe ich erfolglos probiert:
IOHIDRequestAccess( kIOHIDRequestTypeListenEvent );
Eigentlich sollte nun ein Prompt hochkommen, der den Nutzer fragt ob die App keystrokes verarbeiten darf. Nix passiert. Ich muss dazu sagen, die App ist nicht im App Store.
Nach jeder Installation des DMG muss also einmalig unter Sicherheit die App erlaubt werden.
Das einzige was funktioniert ist folgender Prompt für die Accessibility. Die benötige ich jedoch nicht.
NSDictionary *const options=@{(__bridge NSString *)kAXTrustedCheckOptionPrompt: @YES};
AXIsProcessTrustedWithOptions((__bridge CFDictionaryRef)options);
Woran könnte das liegen ?
Meine App reagiert auf Keyboard Eingaben. Viele Catalina Nutzer wissen nicht, das Keyboard Eingaben erst verarbeitet werden, wenn unter Sicherheit / Input-Monitoring erlaubt wird. Natürlich wird dann von einem Fehler ausgegangen.
Nun versuche ich das zu erkennen und den Nutzer darauf zu stoßen, das er es explizit erlauben muss.
Folgendes habe ich erfolglos probiert:
IOHIDRequestAccess( kIOHIDRequestTypeListenEvent );
Eigentlich sollte nun ein Prompt hochkommen, der den Nutzer fragt ob die App keystrokes verarbeiten darf. Nix passiert. Ich muss dazu sagen, die App ist nicht im App Store.
Nach jeder Installation des DMG muss also einmalig unter Sicherheit die App erlaubt werden.
Das einzige was funktioniert ist folgender Prompt für die Accessibility. Die benötige ich jedoch nicht.
NSDictionary *const options=@{(__bridge NSString *)kAXTrustedCheckOptionPrompt: @YES};
AXIsProcessTrustedWithOptions((__bridge CFDictionaryRef)options);
Woran könnte das liegen ?
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von PiCiJi ()