2016-02-27 138 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