Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在开始使用ScriptingBridge应用程序Cocoa/Objective-C时遇到问题_Objective C_Cocoa_Macos_Scripting Bridge - Fatal编程技术网

在开始使用ScriptingBridge应用程序Cocoa/Objective-C时遇到问题

在开始使用ScriptingBridge应用程序Cocoa/Objective-C时遇到问题,objective-c,cocoa,macos,scripting-bridge,Objective C,Cocoa,Macos,Scripting Bridge,我试图在我的Mac OS应用程序中使用脚本桥,但实现起来有困难。我已经包含了这个框架,并且打算将它与Finder一起使用,所以我在我的应用程序中也包含了一个Finder.h文件 即 我得到了错误 “FinderApplication”未声明(第一个) 在该功能中使用) 为了让它工作,我还需要做其他事情吗 谢谢。您是如何生成Finder.h文件的?我想您是这样使用sdef的: #!/bin/sh sdef /System/Library/CoreServices/Finder.app| sdp -

我试图在我的Mac OS应用程序中使用脚本桥,但实现起来有困难。我已经包含了这个框架,并且打算将它与Finder一起使用,所以我在我的应用程序中也包含了一个Finder.h文件

我得到了错误

“FinderApplication”未声明(第一个) 在该功能中使用)

为了让它工作,我还需要做其他事情吗


谢谢。

您是如何生成Finder.h文件的?我想您是这样使用sdef的:

#!/bin/sh
sdef /System/Library/CoreServices/Finder.app| sdp -fh --basename Finder

如果是这样,您的代码与我在应用程序中成功使用的代码类似。

您是如何生成Finder.h文件的?我想您是这样使用sdef的:

#!/bin/sh
sdef /System/Library/CoreServices/Finder.app| sdp -fh --basename Finder

如果是这样,您的代码与我在应用程序中成功使用的代码类似。

谢谢,我使用的是旧的Finder.h文件,您提供的代码似乎起到了作用!所以你的意思是我们必须自己生成.h文件。因此,生成的文件有可能与其他人不同。如果我使用这个生成的h文件在其他计算机上运行,会不会导致问题?有这种可能性,但我认为只有当应用程序的sdef删除或重命名一些AppleScript术语时,问题才会出现。在这种情况下,如果您的用户有更新版本的应用程序,那么您的SB界面可能会失败。不过,我不担心查找程序。在终端中单独使用sdef命令,或者与#一起使用!如果您在Xcode中创建自定义构建阶段。谢谢,我使用的是一个旧的Finder.h文件,您提供的代码似乎可以做到这一点!所以你的意思是我们必须自己生成.h文件。因此,生成的文件有可能与其他人不同。如果我使用这个生成的h文件在其他计算机上运行,会不会导致问题?有这种可能性,但我认为只有当应用程序的sdef删除或重命名一些AppleScript术语时,问题才会出现。在这种情况下,如果您的用户有更新版本的应用程序,那么您的SB界面可能会失败。不过,我不担心查找程序。在终端中单独使用sdef命令,或者与#一起使用!如果在Xcode中创建自定义构建阶段。
#!/bin/sh
sdef /System/Library/CoreServices/Finder.app| sdp -fh --basename Finder