我目前正在开发一个电子应用程序,以及一个配套的 swift 应用程序,该应用程序可以在按键时截取用户屏幕的屏幕截图。它还会时不时地截取屏幕的 1x1 像素屏幕截图,以确定特定应用程序是否处于黑暗模式。
加入最新的MacOS Sequoia测试版后,我每天都会多次看到此权限弹出:“‘应用程序’可以访问这台计算机的屏幕和音频。您想继续允许访问吗?” 权限提示截图
我认为这对我的用户来说是不必要的负担,尤其是在隐私设置中允许它之后。我想先了解一下是否有任何方法可以避免每天多次显示此内容。
我希望该功能是当用户在我的应用程序启动开始时允许权限时,他们永远不必再担心它。
您似乎在寻找错误问题的解决方案。
通过截图来确定应用程序是否处于黑暗模式对于您想要实现的目标来说太复杂了,更不用说公然的隐私缺陷了(即使它只有 1x1 像素)。只有当您的用户使用越狱设备并自行将其关闭时,才有可能规避操作系统级别的隐私警告。
尝试将一个变量烘焙到您的配套应用程序中,该变量指示
true
/false
(如果启用了 isDarkMode
或您可以阅读的内容),它会更容易确定,它不会有隐私问题,并且会需要更少的代码和计算。