In Xcode-Swift mithilfe von AppleScript-JavaScript eine Applikation öffnen

C

cryptex

Registriert
Thread Starter
Dabei seit
02.10.2014
Beiträge
2
Reaktionspunkte
0
Hallo,
ich möchte in Xcode mithilfe von AppleScript (JavaScript) eine Applikation öffnen lassen.

Im Terminal ist dies so möglich:
Code:
[COLOR=#000000][FONT=Consolas]osascript -l JavaScript -i
[/FONT][/COLOR]Application('Mail');

Mit Xcode kann man mit "NSTask", "osascript" ansprechen:
Code:
import Foundation
let task = NSTask()
task.launchPath = "/usr/bin/osascript"

// hier kein plan Application('Mail')??
task.arguments = ["Application('Mail')"]
        
task.launch()

Mit "task.arguments" will ich keine Datei öffnen sondern direkt den zu ausführenden JavaScript-Code als String angeben.
Nun habe ich keine Ahnung wie. Ich habe vieles probiert.

Gibt es eine andere Möglichkeit wie man "JavaScript for Automation" direkt in Xcode ausführen kann?
Gut wäre es, wenn man auch returns abfangen kann.

Hoffe da kennt sich einer mit aus.

grüße
 
lies doch mal die docu von NSTask, die arguments sind ein array.
da musst du jeden parameter als einzelnes objekt in dem array machen.

task.arguments = ["-l", "JavaScript", "-i", "Application('Mail')"]
 
lies doch mal die docu von NSTask, die arguments sind ein array.
da musst du jeden parameter als einzelnes objekt in dem array machen.

task.arguments = ["-l", "JavaScript", "-i", "Application('Mail')"]
Danke dir, so hatte ich das eig. vorher

Mein Fehler war, das ich "-i" genutzt habe, es sollte "-e" sein.

So funktioniert es:
Code:
["-l", "JavaScript", "-e", "Application('Mail')"]
 
Zurück
Oben Unten