如何在macOS中使用Swift向用户请求对其他应用程序的访问权限

agxfikkp  于 2023-03-11  发布在  Swift
关注(0)|答案(1)|浏览(129)

我正在构建一个应用程序,需要从另一个Spotify读取或写入,但目前我无法获得请求用户允许显示的警报。
以下是我目前所做的:

  • 我在.plist文件中添加了x1c 0d1x
  • 我有一个简单的窗口,其中有一个按钮,当单击按钮时,我会请求用户访问spotify权限:
@IBAction func okey(_ sender: NSButton) {
          let target = NSAppleEventDescriptor(bundleIdentifier: "com.spotify.client")
        let permission = AEDeterminePermissionToAutomateTarget(target.aeDesc, typeWildCard, typeWildCard,false)
        print(permission)

        }

当我尝试执行该函数这里是我得到的状态-600的错误,这意味着程序找不到应用程序(Spotify已经打开):

我使用的是macOS 13.2.1

mzsu5hc0

mzsu5hc01#

终于找到解决办法了,很简单。
1.您需要从应用配置中删除沙盒规范:

1.在强化运行时上,选中Apple事件复选框:

相关问题