在使用ScriptingBridge Application Cocoa/Objective-C时遇到问题

min*_*pop 0 macos cocoa objective-c scripting-bridge

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

IE

#import <ScriptingBridge/ScriptingBridge.h>
#import "Finder.h"
Run Code Online (Sandbox Code Playgroud)

但是,每当我打电话:

FinderApplication *finder = [SBApplication applicationWithBundleIdentifier:@"com.apple.Finder"];
Run Code Online (Sandbox Code Playgroud)

我收到了错误

'FinderApplication'未声明(首次使用此功能)

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

谢谢.

sbo*_*oth 5

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

#!/bin/sh
sdef /System/Library/CoreServices/Finder.app| sdp -fh --basename Finder
Run Code Online (Sandbox Code Playgroud)

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