2016-03-28 22 views
0

Ich bin ziemlich verwirrt. Normalerweise würde ich in einer iOS-App über ein URL-Schema auf die Einstellungen zugreifen. Nun fand ich heraus, dass auf MacOSX Objective-C verwenden Sie dies tun können:Wie Zugriff auf Eingabehilfen Einstellungen in MacOSX Cocoa App mit swift?

NSDictionary *options = @{(id)kAXTrustedCheckOptionPrompt: @YES}; 
    BOOL accessibilityEnabled = AXIsProcessTrustedWithOptions((CFDictionaryRef)options); 

Ich habe versucht, dies zu Swift konvertieren, aber nicht auf ein gültiges Ergebnis bekam. Kann jemand diese oder eine gültige Methode konvertieren, um in Swift nach Hilfsmitteln zu fragen?

Antwort

4

Der kAXTrustedCheckOptionPrompt Typ ist Unmanaged<CFString> so müssen Sie unter

zu dem gehaltenen Wert als Zugang nachweisen
let options : NSDictionary = [kAXTrustedCheckOptionPrompt.takeRetainedValue() as NSString: true] 
let accessibilityEnabled = AXIsProcessTrustedWithOptions(options)