AppleScriptObjc - Xcode 4.6.3 - Xcode不再识别创建的插座或操作

时间:2013-08-22 00:19:00

标签: osx-mountain-lion applescript-objc xcode4.6.3

好的,记录时间阅读器,第一次写作。

!!!注意:在阅读这个问题时,请记住我在一个新的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有类似的警告信息。


我已就此问题进行了一些故障排除但没有成功。

  • 重新启动Xcode - 问题仍然存在
  • 创建了新项目 - 问题仍然存在
  • 删除了与Xcode相关的所有.plist文件 - 问题仍然存在
  • 已删除DerivedData文件夹 - 问题仍然存在
  • 从App Store中删除并重新安装 - 问题仍然存在
  • 创建了新用户帐户,项目问题仍然存在
  • 重置NVRAM - 问题仍然存在
  • 在不同的计算机上尝试过 - 问题已解决

问题似乎与此机器隔离。

如果有人可以帮我这个,那就太棒了。也许我只是错过了一些重要的事情。

1 个答案:

答案 0 :(得分:0)

我使用Xcode 4.6.2使用OS X版本10.8.4。

我试过你说的话。

  1. 我从Xcode模板创建了一个新的AppleScriptObjC项目,基于文档的应用程序设置为false,因此Xcode使用AppDelegate为我创建了一个新项目。

  2. 我得到了AppDelegate类的操作,它们将菜单项绑定到First Responder并将它们直接绑定到AppDelegate。

  3. 我尝试将应用委托的名称更改为“ThisIsTheDelegate”。直到我在Xcode的识别检查员中将AppDelegate类的名称更改为“ThisIsTheDelegate”之后,这才起作用。

  4. Setting the name of the AppDelegate class

    我不知道你是否有这个问题。

    您在原始问题中写道:

    • 在不同的计算机上试过 - 问题已解决

    所以它必须是你的配置。

    当我第一次尝试使用Xcode中的AppleScriptObjC时,我通过从

    中删除一些osax文件得到了一些在我的计算机上解决的错误

    /库/ ScriptingAdditions

    我不知道这是否是您遇到的问题,但我将它们全部删除并将它们藏在其他地方,以便在需要时保管好,我还不需要它们。

    我相信这些.osax脚本添加内容是由第三方安装的,即Smile和Satimage。

    我知道这些脚本添加中有一些很好的功能,但Apple建议第三方开发人员甚至不开发.osax脚本添加,因为它们是如此全球化。

    除非你给他们一个tell命令,否则最好使用Scripting Agents,这些应用程序甚至不在图片中。

    这就是我能想到的全部。