3

AppKit 允许 Mac 上的 Python 程序使用 ObjectiveC 类。我对 ObjectiveC 不是很熟悉,但我想使用 AppKit 访问NSSound类以创建音频播放器。

当当前音频播放完毕时,我的播放器应该执行一些操作,例如从播放列表中加载下一个项目。有一个名为 sound:didFinishPlaying: 的方法,我想它是在那个时候调用的。根据文档,必须设置一个接收此方法调用的委托。

有人可以帮我把它翻译成 Python/AppKit 吗?如何在 Python 中实现委托并让它接收 didFinishPlaying 通知?

4

1 回答 1

4

成功开发基于 PyObjC 的 Cocoa/AppKit 应用程序的第一步是学习Objective-C,然后学习Cocoa

第二步是放弃 Python,只为您的应用程序使用 Objective-C。

PyObjC(和 MacRuby)是很棒的技术,但要成功实现这两种技术,您需要了解系统框架的模式和 API。 反过来,这需要 Objective-C 的工作知识,足以构建简单的应用程序。

现在,如果您需要集成一些庞大的 Python 库——比如 Twisted——那么使用 Python 作为主要的实现语言将是完全合适的。但是您仍然需要对 Objective-C 和 Cocoa API 的知识/舒适度有良好的基础。

于 2010-03-04T17:02:00.627 回答