总结:使用AppleScript-objc和Xcode。在一个项目中执行$ sudo -u postgres psql
postgres=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
--------------+----------+----------+-------------+-------------+-----------------------
linuxhowtodb | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
students | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
(5 rows)
但在另一个具有相同代码的项目中执行它不会执行。
在我的主项目中,我想测试并创建一个plist文件来保存程序的默认值。我在另一个简单的项目中测试了代码,只有测试代码并且代码正常工作。在主程序中,复制和粘贴代码后,尽管程序以其他所有方式正常运行,但它仍未执行。
我注释掉了plist代码并在两个项目中插入了一个tell finder-choose file-end tell。这又在测试文件中有效,但在主项目中没有。在测试文件中,选择窗口出现,然后当被解雇时,出现正常窗口。
我在这里搜索并使用更广泛的Google搜索,但没有发现任何相关内容,除了这里的一个问题是通过修复由另一个程序未加载导致的问题解决的。除了我的项目,我没有加载任何东西。此外,我的项目文件中的main.m和app委托脚本的顶部是相同的。
非常感谢任何关于寻找什么的建议。
答案 0 :(得分:0)
经过更多的讨论后,我发现了以下内容:缺少文件所有者和代理之间的连接。我可能已经删除了它而没有意识到我这样做了。
这种情况的另一个迹象出现在设置界面的早些时候,那就是当将光标悬停在弹出标签上时,代表多维数据集名称更改为“App Delegate”,如弹出标签中所示。 “App Delegate”也出现在Bindings和Connections面板中。在我将代码添加到..willFinishLaunching处理程序之前,它似乎对程序没有任何影响。