gpt4 book ai didi

objective-c - 对 Cocoa 应用程序和 Quartz Composer 中的 Movie Loader 补丁之间的绑定(bind)问题感到非常困惑

转载 作者:行者123 更新时间:2023-12-03 16:22:36 24 4
gpt4 key购买 nike

我已经编程有一段时间了,但最近才决定开始为 Mac OS X 进行开发。我觉得在过去的一周里我已经掌握了 Objective-C 和 Cocoa 开发的基础知识。我正计划制作图形应用程序,因此目前正在学习如何通过 Cocoa 应用程序控制 Quartz 合成。我浏览了苹果提供的教程(使用 Mac Engravings 合成),并且能够很好地创建它。为了确保我真正理解我学到的东西,我决定创建自己的作品并将其链接到稍微复杂的 Cocoa 应用程序。

本质上,我有一个通过电影加载器补丁加载电影或图像的组合,此时它在输出之前对帧应用各种过滤器。在我的 Cocoa 应用程序中,我编写了代码(或者更确切地说是从其他苹果示例复制并粘贴),让用户使用 NSOpenPanel 对象选择文件。他们选择的文件的文件路径被放置在我使用 Interface Builder 放置在应用程序窗口中的文本框中。我将所述文本框的值绑定(bind)到我的合成中的“Movie_Location”键,这是我正在使用的电影加载器补丁中发布的输入。但是,无论我做什么,电影和图像都不会加载到此合成中。唯一显示的是我在 Quartz Composer 输入中保存的默认图像(如果我在发布之前将其留空,则什么也不显示)。

我已经在合成中添加了一个 Clear Color 补丁,并将其绑定(bind)到 UI 中的色井,这成功地改变了我显示器中的颜色,所以我知道合成和我的 Cocoa 应用程序正在通信。此时我已经花了很多时间试图弄清楚发生了什么,但我几乎要放弃了。电影加载器是否有任何我不知道的奇怪行为,或者是否有一些我似乎遗漏的明显行为?我非常感谢任何人的帮助或建议。

感谢您阅读本文...

最好,萨米人

最佳答案

我认为有两件事是这样做的原因:

  1. 文件路径的格式不正确。尝试检查反斜杠、冒号等。
  2. 该框未更新值。尝试逐字单击文本字段并按 Enter 键。

这就是我在没有看到你的 quartz 成分和/或代码的情况下所能想到的。

编辑:

在常规属性中选中另一个连续框。

关于objective-c - 对 Cocoa 应用程序和 Quartz Composer 中的 Movie Loader 补丁之间的绑定(bind)问题感到非常困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6350120/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com