Frage

Gibt es eine Möglichkeit, die Bluetooth-Verbindung unter OSX programmgesteuert so ein- und auszuschalten, dass sie vom Mac App Store akzeptiert wird?

Von meinem vorherigenFrage , ich habe über blueutil gefunden, aber es werden private APIs verwendet.

War es hilfreich?

Lösung

Es wäre etwas überraschend, wenn Apple eine App genehmigen würde, die die Antenneneinstellungen des Benutzers ändert. Es klingt wie die Art von Dingen, die sie normalerweise missbilligen, egal wie Sie es tun. Aber manchmal bin ich überrascht.

Sie können dies definitiv über Applescript tun:

tell application "System Preferences"
    set current pane to pane "com.apple.preferences.Bluetooth"
    tell application "System Events"
        tell process "System Preferences"
            set isOnCheckbox to checkbox "On" of window "Bluetooth"
            if value of isOnCheckbox is 0 then
                click isOnCheckbox
            end if
        end tell
    end tell
    quit
end tell

Beachten Sie, dass dies die Systemeinstellungen übernimmt und am Ende auch dann schließt, wenn der Benutzer sie ausgeführt hat. Das ist nicht die beste Benutzererfahrung, und ich würde es definitiv nicht tun, ohne den Benutzer vorher zu warnen. Aber natürlich würde ich nicht empfehlen, die Bluetooth-Einstellungen zu ändern, ohne den Benutzer zu warnen.


EDIT

Weil du gefragt hast, nehme ich mir einen Moment Zeit, um hier zu schimpfen ...

In Bezug auf das Lesen und Schreiben des oben Gesagten ist zunächst zu beachten, dass es, wie die meisten AppleScript, die ich professionell schreibe, aus Google-Suchanfragen und Experimenten zusammengeschustert wurde. Im Herzen bin ich ein puristischer Programmierer, und ich glaube daran, die von Ihnen verwendete Technologie wirklich zu verstehen. Sogar ich bastle Dinge in AppleScript zusammen, bis sie "irgendwie funktionieren".

Ich wünschte, es gäbe ein wirklich gutes Dokument. Natürlich gibt es den Sprachführer , aber es ist so, als würde man Kakao aus der ObjC-Sprachdefinition lernen. Meine aktuellen Empfehlungen sind AppleScript beginnen und dann AppleScript: The Definitive Guide . Insbesondere Neuburg beschönigt die Sprache nicht und gibt nicht vor, dass sie sinnvoll ist. Applescript, noch schlimmer als das ursprüngliche COBOL (ADD X TO Y GIVING Z), ist sehr schwer zu schreiben, weil es sich so sehr bemüht, einfach zu sein. Ich liebe und respektiere viele Sprachen. AppleScript ist Mist.

Es ist jedoch die am meisten unterstützte Möglichkeit, mit den meisten Funktionen des Mac-Systems zu interagieren. Daher muss ein guter Mac-Entwickler zumindest in der Lage sein, damit auszukommen. Auch wenn Sie die neue neue ScriptingBridge Über ObjC (oder MacRuby) basiert das zugrunde liegende Objektmodell weiterhin auf AppleScript. Nach meiner Erfahrung müssen Sie den ScriptingBridge-Code zunächst in AppleScript schreiben und dann in Cocoa übersetzen, damit er gut funktioniert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top