【问题标题】:Having issues getting started with a ScriptingBridge Application Cocoa/Objective-C开始使用 ScriptingBridge 应用程序 Cocoa/Objective-C 时遇到问题
【发布时间】:2011-03-18 12:24:24
【问题描述】:

我正在尝试在我的 Mac OS 应用程序中使用 Scripting Bridge,但在实现它时遇到了困难。我已经包含了这个框架,并且打算将它与 Finder 一起使用,所以我也在我的应用程序中包含了一个 Finder.h 文件。

I.E

#import <ScriptingBridge/ScriptingBridge.h>
#import "Finder.h"

但是,每当我打电话时:

FinderApplication *finder = [SBApplication applicationWithBundleIdentifier:@"com.apple.Finder"];

我得到了错误

'FinderApplication' 未声明(首先 在这个函数中使用)

为了让它正常工作,我还需要做些什么吗?

谢谢。

【问题讨论】:

    标签: objective-c cocoa macos scripting-bridge


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢,我使用的是旧的 Finder.h 文件,您提供的代码似乎可以解决问题!
    • 所以你的意思是我们必须自己生成.h文件。那么生成的文件是否有可能与其他人不同。如果我用这个生成的h文件在其他电脑上运行会不会出问题?
    • 有这个机会,但我认为只有在应用程序的 sdef 删除或重命名某些 AppleScript 术语时才会出现问题。在这种情况下,如果您的用户拥有更新版本的应用程序,那么您的 SB 界面可能会失败。不过,我不会担心 Finder。
    • 在终端中单独使用 sdef 命令,或与 #!如果您在 Xcode 中创建自定义构建阶段。
    猜你喜欢
    • 2023-03-16
    • 2017-04-21
    • 2014-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-28
    相关资源
    最近更新 更多