将可可加入Carbon应用程序?

问题描述:

所以我们有一个非常古老的项目,全部是Carbon。我们需要修改打开和保存文件的方式,并且我们使用的对话框代码已经过时了,所以我想在Cocoa中创建这个新的代码。将可可加入Carbon应用程序?

如何创建一个可以从Carbon调用的Cocoa类?

我会用什么可可例程来创建打开和保存对话框并将它们呈现给用户等?

我不认为这甚至是可能的,我会说尽可能多,但苹果已经发布了一个Carbon-Cocoa Integration Guide [PDF],它可能会给你你需要的答案。

不过,我认为你应该考虑将整个UI移植到Cocoa。我不知道Carbon是否被官方弃用,但在未来的操作系统发布中,对它的支持绝对不会提高。

+1

具体而言,Carbon UI在64位二进制文​​件中不可用。 – JWWalker 2010-06-10 16:02:21

+0

@JWWalker:谢谢。出于某种原因,我已经将它纳入了我的脑海,UI是*位可以工作在64位的Carbon的位,但我错了。 http://developer.apple.com/mac/library/documentation/Carbon/Conceptual/Carbon64BitGuide/Introduction/Introduction.html – JeremyP 2010-06-11 07:42:12

首先,您应该考虑您的打开和保存对话框应该是工作表还是模态对话框。如果它们应该是工作表,那么您需要坚持Carbon NavCreate ...函数,因为在Carbon窗口中不能有可可工作表。如果你对模态对话很满意,那么你可以在runModal方法中使用NSOpenPanel和NSSavePanel。