objective-c - 在 macOS Catalina 中获取当前信息歌曲(Music.app)

标签 objective-c swift macos cocoa

现在 iTunes 已被音乐取代,我应该如何获取当前歌曲的信息(标题、艺术家、专辑、艺术作品、长度、当前位置等)? ScriptingBridge 似乎不适用于 Music.app。在应用程序内运行 AppleScript 只会引发错误:未授权将 Apple 事件发送到 Music。

最佳答案

您使用的是哪个版本的 Mac 操作系统?

如果您使用的是 10.14 或更高版本,则应明确授予您的应用程序将 Apple 事件发送到 Music.app(或任何其他应用程序)的权限。

您可以从系统偏好设置的“安全和隐私” Pane 中执行此操作。 选择左侧的“自动化”,查看您的应用程序是否已列出但未选中。

还有AEDeterminePermissionToAutomateTarget允许您的应用程序请求用户许可的 API

关于objective-c - 在 macOS Catalina 中获取当前信息歌曲(Music.app),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62028655/

相关文章:

macos - Qt 生成警告 : directory '/tmp/qt-stuff-6474/source/qt-everywhere-opensource-src-4.7.0/lib' following -L not found

ios - 将按钮添加到 UINavigationBar 的子类

objective-c - Obj-C/Cocoa 接线接口(interface)对象

ios - 如何在 Swift 中解析来自 Alamofire API 的 JSON 响应?

ios - 如何让 Swift 循环无限期(永远)运行?

java - 从java程序执行php

macos - 将 GhostScript 9.02 升级到 9.05

ios - 编码来自AudioUnit的录音以在iO中通过NSOutputStream发送

objective-c - NSOperation 内的 ASynchronous NSURLConnection 与 NSInvocation?

swift 为什么这样做?需要 AnyObject 与 Any