2016-02-27 131 views
1

我正在嘗試使用Scripting Bridge來控制VLC。但是,我似乎無法訪問所有方法。我生成的文件使用:AppleScript VLC腳本橋

sdef /Applications/VLC.app | sdp -fh --basename VLC 

我可以訪問屬性,如vlc.pathOfCurrentItem就好了。即使這個符號工作:[vlc pathOfCurrentItem];

但是,所有的方法似乎都被分組爲VLCGenericMethods協議並且與VLCApplication接口分離。 [vlc stop]會引發編譯時錯誤:No visible @interface for 'VLCApplication' declares the selector 'stop'

我在做什麼錯?我的代碼字面上是:

VLCApplication *vlc = (VLCApplication *)[self.application sbApplication]; 
[vlc stop]; 

回答

1

腳本橋是越野車,癱瘓,並且非常容易發生應用程序衝突。您可能需要考慮使用AppleScript代替 - 這種語言可能是廢話,但它是唯一支持知道如何正確說出Apple事件的選項。 AppleScript-ObjC橋接橋接了兩種語言之間的大部分痛苦:here's a quick how-to

+0

這會工作,但我寧願使用腳本橋。如果沒有人回答一段時間,我會將其標記爲已接受。 – Coder256