AppleScript VLC 脚本桥

AppleScript VLC Scripting Bridge

我正在尝试使用 Scripting Bridge 来控制 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];

Scripting Bridge 有缺陷、有缺陷并且很容易发生应用程序冲突。您可能需要考虑改用 AppleScript - 语言可能很糟糕,但它是唯一知道如何正确说出 Apple 事件的受支持选项。 AppleScript-ObjC 桥消除了两种语言之间桥接的大部分痛苦:here's a quick how-to.