Başvurunuz paket gömülü dosyaları veya kullanıcı tarafından sağlanan komut dosyalarını .scpt çalıştırmak için NSUserAppleScriptTask
kullanın kum havuzu (10.8+) dışında kullanıcı tarafından sağlanan AppleScripts çalıştırmak için 10.7 veya daha önce NSAppleScript kullanın.
NSUserAppleScriptTask ve NSAppleScript biraz topal, zihin hem bulunmaktadır. Ne Kakao hem de AS türleri arasında otomatik veri dönüşümü sağlar, bu da NSAppleEventDescriptors ile parametrelerin ve sonuçların geçmesi için çok fazla manuel mucking anlamına gelir. NSAppleScript örnekleri, kısmi kalıcılık desteği sağlar: komut dosyasının özellikleri, birden çok işleyici çağrısında durumları korur, ancak değiştirilen komut dosyasını diske geri kaydetmenin bir yolu yoktur, böylece tüm değişiklikler bir kez ayrıldıktan sonra kaybolur. Ve NSUSerAppleScriptTask tamamen tek bir çekim meselesidir, bu yüzden betik durumu aramalar arasında hiç kalmaz.
:
uygulama paket içinde gömülü AppleScript ve objc kodu arasındaki derin entegrasyonu için
, AppleScriptObjC (10.6+) kullanan ASOC iki yönlü bir ağdır PyObjC veya RubyCocoa benzer ge, komut dosyası içinde AppleScript kod yazmak izin ardından objc kodu işleyicileri AS ve objc yöntemleri çağırmak için kod AS çağırmak için izin düzenli Kakao sınıflar olarak objc koduna göründüğünü itiraz ediyor. Ortak ObjC ve AS tipleri (ints, double, NSStrings, NSArrays, vs) köprüyü geçerken otomatik olarak sarılır/dönüştürülür, bu nedenle AS tarafında başka bir ek çalışma gerektirmez.
ASOC kusursuz değil (Apple'ın kendi dokümanları emiliyor, köprüleme ücretsizdir ve hatalar bilinmemektedir), ancak ObjC'den betikli uygulamalar ile etkileşimde bulunmak için, daha ziyade çöp seçeneklerinin en iyisi . Eğer '[Amaç-c] applescript' burada ararsanız
Ne olacaktı? –