问题标签 [scripting-bridge]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - Objective C - 非常慢的代码
我正在使用ScriptingBridge.framework与Mail.app交互。以下代码大约需要 30 秒来加载 100 条消息。我在配备 4GB (1333 MHz DDR3) 内存的 2.8GHz Core i7 MacBook Pro 上运行它。我的操作系统是 10.7.4。
RRMailItem 是一个简单的对象,如下所示。它只是一个保存值的对象。它没有任何方法:
如果我删除if (message.mailAttachments.count > 0)
,执行时间会减少 50%,到 15 秒来加载相同的 100 条消息。好多了,但仍然很高。我需要IF...
如何提高代码性能?欢迎任何提示和提示。
TIA,
鲍勃
objective-c - 通过 ScriptingBridge 从 Mail.app 保存附件(目标 C)
我正在尝试通过 scriptingbridge 从 Mail.app 检索附件。我正在使用以下代码来访问我的收件箱消息。
通过迭代SBElementArray
,我可以访问单个MailMessage
对象。
每个MailMessage
对象都有一个获取另一个对象的 getter SBElementArray
,这次用MailMailAttachment
对象填充。
它正在工作,因为如果我放一个NSLog(@"count:%lu",mailitem.attachments.count);
它会打印正确数量的附件。文件名和大小也正确打印。
但是当我遍历附件数组并保存它时,什么也没有发生。
我没有找到有关此方法的任何文档。从头文件中,它说:
我假设 NSURL 是我要存储文件的地方,但我不知道MailSaveableFileFormat
. 我正在传递MailSaveableFileFormatNativeFormat
,我在头文件中找到了,但正如我所说,没有任何反应。甚至没有简单的错误消息。
我还尝试使用目录和完整的文件路径(路径+文件名)初始化 NSURL。结果相同。
有没有人有一个例子?我该如何保存?
TIA,
鲍勃
macos - 未找到 sdef 命令 - OSX 10.8
我正在尝试按照此处的说明进行操作:
每当我尝试使用“sdef”命令时,都会收到“找不到命令”错误。这在 10.7 下运行良好。我正在尝试在 10.8 下使用它,但它不再起作用了。
10.8 中是否删除了 sdef 命令?我应该改用什么?
cocoa - 使用脚本桥创建邮件
我正在尝试使用可可脚本桥创建一个新的电子邮件,但似乎无法让它工作。我到目前为止:
当我尝试设置可见属性时,我收到错误消息:
当我为 app. 添加沙箱时出现此问题。谁能指出正确的方向?
applescript - Spotify AppleScript 奇怪的艺术作品行为和意外的 SpotifyImageData
我使用 Scripting Bridge (Cocoa) 来访问 Spotify 的 AppleScript 方法和属性。例如,我需要访问当前播放曲目的插图。
在我的大多数机器上,Spotify 推送了一个普通的NSImage
类实例,我可以通过类似的东西访问它[[spotifyApp currentTrack] artwork]
,并且一切都按预期工作。
但是在我的一台机器和一个朋友的机器上——而不是一个类的实例——我通过调用 still sameNSImage
变得非常奇怪。这个类没有方法(我试图通过 Objective-C 运行时机制搜索这些方法),也没有属性。我不能将它用作,因为它实际上不是图像。它是什么?我应该如何处理?这个奇怪的错误只出现在 Spotify 的最新版本中,在以前的版本中没有发现。SpotifyImageData
[[spotifyApp currentTrack] artwork]
NSImage
我所有的机器都安装了相同版本的 OS X 和最新版本的 Spotify。此外,我的 Mac 上没有使用第三方系统范围的实用程序。
objective-c - 在 MacRuby 中创建 iTunes 播放列表并添加曲目
为什么这段代码会导致播放列表为空,我怎样才能将该曲目放入播放列表?
(如果您知道一种避免在使用前插入播放列表的方法,那也会很有帮助。)
cocoa - iTunes 歌曲队列
我的应用程序通过脚本桥控制 iTunes。其他应用程序可以选择一系列歌曲并按顺序播放它们,而无需创建播放列表。我在网上搜索了示例并将 iTunes.h 文件红色了十几次,但我没有找到解决方案。也许你们中的某个人可以帮助我吗?
在此处查看 iTunes 头文件: iTunes.h
谢谢!
ruby - 使用 MacRuby 和 Scripting Bridge 关闭窗口
我正在尝试编写一个快速脚本,该脚本将关闭终端应用程序的当前窗口以外的所有窗口。该脚本使用 MacRuby 和 Scripting Bridge。这是我到目前为止所拥有的:
当我尝试运行它时,我收到以下错误:
这种方法似乎适用于 AppleScript。有谁知道它为什么在这里失败?
ios - 找不到 ScriptingBridge.framework
我是 Objective-C 的新手。
在过去的 2 个月里,我编写了我的第一个应用程序。我现在正在尝试访问iTunes 信息,编码似乎很简单,但我找不到ScriptingBridge.framework
.
我正在使用 Xcode 4.5。我曾尝试在构建阶段的“将二进制文件与库链接”部分中使用“+”按钮,ScriptingBridge.framework
但未出现在列表中。我尝试在 Finder 中打开框架目录,但没有成功。我找不到独立于安装 Xcode 下载文件的方法。
我已经尝试卸载并重新安装 Xcode。有什么建议么?
谢谢,鲍勃
python - 使用 Python 和 Scripting Bridge 在 iTunes 中创建播放列表
如何使用 Python 和 Scripting Bridge 创建播放列表?
到目前为止,我有:
这显然是行不通的。
我见过 Ruby 和 Objective C 的东西,但我并不真正理解这门语言。