好的,记录时间阅读器,第一次写作。
!!!注意:在阅读这个问题时,请记住我在一个新的Cocoa-Applescript项目中使用AppleScript编写。我不是直接使用Cocoa / Objective-C。 !!!
将其排除在外。
我一直在使用Xcode和ASObjC一段时间,并为自己开发了不少生产力应用程序,所以我对我正在做什么以及它应该如何工作有一个很好的想法。但是,这个问题让我脱掉了头发!
几个星期前,我更新到OSX 10.8.4(这是我认为问题开始的时候)。从那时起,Xcode不再识别我在AppDelegate文件中定义的任何出口或动作。
以下是说明问题的图片:
http://cl.ly/image/0a1b1T1O1O1m
“theLabel”应显示在Referencing Outlets下,“doAction”应显示在Received Actions
下在查看问题之前创建的项目时,这一点尤其奇怪:
http://cl.ly/image/3J0m2a2q392r
“!”每个出口右侧的状态:AppDelegate没有名为[outlet name]的Outlet .Thoet有类似的警告信息。
我已就此问题进行了一些故障排除但没有成功。
问题似乎与此机器隔离。
如果有人可以帮我这个,那就太棒了。也许我只是错过了一些重要的事情。
答案 0 :(得分:0)
我使用Xcode 4.6.2使用OS X版本10.8.4。
我试过你说的话。
我从Xcode模板创建了一个新的AppleScriptObjC项目,基于文档的应用程序设置为false,因此Xcode使用AppDelegate为我创建了一个新项目。
我得到了AppDelegate类的操作,它们将菜单项绑定到First Responder并将它们直接绑定到AppDelegate。
我尝试将应用委托的名称更改为“ThisIsTheDelegate”。直到我在Xcode的识别检查员中将AppDelegate类的名称更改为“ThisIsTheDelegate”之后,这才起作用。
我不知道你是否有这个问题。
您在原始问题中写道:
所以它必须是你的配置。
当我第一次尝试使用Xcode中的AppleScriptObjC时,我通过从
中删除一些osax文件得到了一些在我的计算机上解决的错误/库/ ScriptingAdditions
我不知道这是否是您遇到的问题,但我将它们全部删除并将它们藏在其他地方,以便在需要时保管好,我还不需要它们。
我相信这些.osax脚本添加内容是由第三方安装的,即Smile和Satimage。
我知道这些脚本添加中有一些很好的功能,但Apple建议第三方开发人员甚至不开发.osax脚本添加,因为它们是如此全球化。
除非你给他们一个tell命令,否则最好使用Scripting Agents,这些应用程序甚至不在图片中。
这就是我能想到的全部。