在 OSX 更新到优胜美地后,Applescript 无法“告诉”Spotify 播放

Posted

技术标签:

【中文标题】在 OSX 更新到优胜美地后,Applescript 无法“告诉”Spotify 播放【英文标题】:Applescript to "tell" Spotify to play isn't working after OSX update to Yosemite 【发布时间】:2015-05-16 08:45:29 【问题描述】:

在 Yosemite 更新之前,我使用 this Applescript 来控制我的 Spotify。

当我运行 /usr/bin/osascript /Users/jdrummond/SpotifyControl.scpt play/pause 时,一切都像魅力一样。

现在我已经将我的 OSX 更新到了 Yosemite,当我运行相同的命令时,我不断得到这个:

/Users/jdrummond/SpotifyControl2.scpt:1217:1222: script error: Expected end of line, etc. but found identifier. (-2741)

所以我尝试创建一个简单的 Applescript 来与 Spotify 交互:

using terms from application "Spotify"
    tell application "Spotify" to play
end using terms from

但我也遇到了错误:

我做错了什么以及如何在 Yosemite 上与 Spotify 互动?有什么变化吗?

【问题讨论】:

【参考方案1】:

此问题已报告给 Spotify,并将在桌面客户端的下一次更新中修复(我是那里的开发人员,可以验证它是否已修复)。

【讨论】:

好的,我现在能做的就是等待。谢谢。 这是一个临时修复,直到桌面客户端获得更新:unifiedremote.com/tutorials/… 您能解释一下如何修复“播放曲目”命令吗?更新到 sdef 的路径后,大多数命令都能正常工作,但“播放曲目”命令却不能。它不会产生任何错误,只是什么都不做。 尼克,我刚刚更新了我的 Spotify,但仍然无法使用 Applescript。您确定在上次更新中已完成修复吗? @dmmd 是的,我对此非常确定。 :) 但是,更新版本仍在向最终用户推出;可能需要一两周时间才能获得具有此修复的版本。【参考方案2】:

目前,以下简单脚本在 OS X 10.9.5、Spotify 1.0.3.101.gbfa97dfe 上为我工作

tell application "Spotify"
    playpause
end tell

我将它保存为其他应用程序以与我的 Microsoft 键盘一起使用,以便播放/暂停按钮启动播放/暂停的简单应用程序。

【讨论】:

【参考方案3】:

Spotify 最近通过他们最新的愚蠢更新破坏了使用 AppleScript 的能力。不是优胜美地,是 Spotify。

【讨论】:

你知道有什么方法可以让我回到旧版本吗? 另外,我不确定你的答案是否正确,因为他们仍然在Spotify/Contents/Resources/applescript/Spotify.sdef 上有 Applescript“字典”。您可以给我任何来源以确保他们确实删除了与 Applescript 的集成?

以上是关于在 OSX 更新到优胜美地后,Applescript 无法“告诉”Spotify 播放的主要内容,如果未能解决你的问题,请参考以下文章

优胜美地 Xcode 6.3.2 和更早的 osx 版本

在优胜美地更新命令行工具后出现“未找到符号:_getentropy”错误

更新到优胜美地开发者预览后,xcode 5 崩溃

使用扫描仪采集图像到优胜美地

优胜美地和瓦尔格林德

熊猫猪新系统測试之二:Mac OS X 10.10 优胜美地