Xcode 13 AppleScript 框架无法将 UI 连接到 Applescript 代码

Posted

技术标签:

【中文标题】Xcode 13 AppleScript 框架无法将 UI 连接到 Applescript 代码【英文标题】:Xcode 13 AppleScript framework can't connect UI to Applescript code 【发布时间】:2021-11-25 12:32:22 【问题描述】:

尝试使用带有 AppleScript 框架的 Xcode 13 为 MacOS 11.5 创建 AppleScript 可执行文件。开箱即用(我没有处理),IB 显示屏上的委托图标不指向默认的 AppleScript 代码。这一点很清楚,因为图标的出口列表声称 AppDelegate 没有名为 theWindow 的出口,而 AppleScript 代码显然有。几天来,我一直在尝试做一个简单的 Hello World 之类的事情,但完全无法将 UI 元素与“委托”连接起来,尤其是动作元素。我错过了一些配置步骤还是这是 Xcode 13 错误?在我在 YouTube 上看到的为这种简单的事情创建此示例的示例中,普通的 Xcode 故事板技术按预期工作(例如 ctrl 拖动),但没有一个使用 Xcode 13。感谢任何见解。screenshot of IB delegate binding

【问题讨论】:

【参考方案1】:

为了将来参考,这开始在各种论坛上弹出,并且似乎是一个错误。

界面编辑器无法识别用于创建 IB 出口和操作处理程序的正常签名。现有项目(包括基本 Xcode 模板)将正常构建,尽管编辑器会显示出口/操作不存在的警告。

除了以编程方式创建对象或在发布修复程序之前返回到早期版本的 Xcode 之外,没有太多的解决方法。

【讨论】:

谢谢你 - 我在过去的一个小时里一直在与 XCode 斗争,试图了解为什么我无法将按钮连接到我的脚本。我下载了 XCode 12.5.1,创建了一个带有连接到脚本的按钮的简单 xib,然后找到相关代码并将其复制到我的 MainMenu.xib。工作正常,但如果能解决这个问题会很好

以上是关于Xcode 13 AppleScript 框架无法将 UI 连接到 Applescript 代码的主要内容,如果未能解决你的问题,请参考以下文章

使用 Applescript 在 Xcode 中选择文件

使用AppleScript构建和运行XCode

iMessage 的 AppleScript 错误 - 无法获取文本聊天 ID 的服务

RestKit iOS 教程 - Xcode 无法识别 RestKit 类方法 - 缺少框架?

Xcode Playground 框架导入

无法加载框架“IBFoundation”