1

好的,日志时间阅读器,第一次编写器。

!!!注意:在阅读这个问题时,请记住我是在一个新的 Cocoa-Applescript 项目中使用 AppleScript 编写的。我没有使用直接的 Cocoa/Objective-C。!!!

不碍事。

我使用 Xcode 和 ASObjC 已经有一段时间了,并为自己开发了很多生产力应用程序,所以我对自己在做什么以及它应该如何工作有一个很好的想法。然而,这个问题让我把头发拉了出来!

几周前,我更新到 OSX 10.8.4(这是我认为问题开始的时候)。从那时起,Xcode 不再识别我在 AppDelegate 文件中定义的任何出口或操作。


这是说明问题的图像:

http://cl.ly/image/0a1b1T1O1O1m

“theLabel”应显示在引用出口下,“doAction”应显示在收到的操作下


在查看问题之前创建的项目时,这尤其奇怪:

http://cl.ly/image/3J0m2a2q392r

这 ”!” 每个出口右侧的状态: AppDelegate 没有名为 [出口名称] 的出口。操作有类似的警告消息。


我已经对该问题进行了一些故障排除,但没有成功。

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

问题似乎与这台机器有关。

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

4

1 回答 1

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”,这才起作用。

设置 AppDelegate 类的名称

我不知道这是否是您遇到的问题。

您在原始问题中写道:

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

所以它一定是关于你的配置的。

当我第一次在 Xcode 中尝试 AppleScriptObjC 时,我得到了一些错误,这些错误在我的计算机上通过从

/库/脚本添加

我不知道这是否是您遇到的问题,但我将它们全部移除并将它们藏在其他地方以备不时之需,以防我需要它们,而我还不需要它们。

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

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

更好的是使用脚本代理,它们是甚至不在图片中的应用程序,除非你给他们一个告诉命令。

这就是我能想到的。

于 2013-08-23T00:43:57.050 回答