验证 macOS 应用程序以将 Mac 从睡眠状态唤醒

2024-01-12

我正在寻找一种对 macOS 应用程序进行身份验证的方法,该方法允许该应用程序将用户的 Mac 从睡眠状态唤醒。

我知道我可以安排一个电源事件来使用与所提供的类似的代码唤醒计算机here https://stackoverflow.com/questions/3315685/how-to-wake-from-sleep-programmatically.

当我运行 IOPMSchedulePowerEvent 代码时,下面代码中“result”的值为 (IOReturn) result = -536870207。

IOReturn result = IOPMSchedulePowerEvent(CFBridgingRetain(someCFDate), NULL, CFSTR(kIOPMAutoWake));

经过一番挖掘并找到有类似问题的人后这个论坛帖子 https://forums.macrumors.com/threads/using-iopmschedulepowerevent.472101/,我非常有信心问题的根源在于需要对应用程序进行身份验证以允许其将用户的 Mac 从睡眠状态唤醒。我找到了一些用于本地身份验证的苹果文档here https://developer.apple.com/reference/localauthentication?language=objc,但它似乎仍然没有完全解决我的问题。

简而言之,我如何为应用程序提供将 Mac 从睡眠状态唤醒所需的身份验证?

Edit:我一直在进一步研究这个问题,我认为我已经取得了很好的进展。

首先,我得到的原因是kIOReturnNotPrivileged是因为你必须在 Xcode 中以 root 身份运行该应用程序。这可以通过通过“产品”>“方案”>“编辑方案”编辑调试方案并将“调试进程为”选项更改为“根”来完成。

将应用程序设置为以 root 身份运行,我能够正确安排电源事件,使我的机器进入睡眠状态并在规定的时间将其唤醒。

如果您将应用程序沙箱化并以 root 身份运行,那么 Xcode 8.3 中似乎会出现一些其他问题。我将创建另一个帖子来问这个问题。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

验证 macOS 应用程序以将 Mac 从睡眠状态唤醒 的相关文章

随机推荐

  • 有效检测损坏的 jpeg 文件?

    有没有一种有效的方法来检测 jpeg 文件是否损坏 背景资料 解决方案需要在 php 脚本内工作jpeg 文件位于磁盘上无法手动检查 用户上传的数据 我知道imagecreatefromjpeg string filename 可以做到 但
  • Python ascii utf Unicode

    当我解析这个 XML 时p xml parsers expat ParserCreate
  • 使用 OAuth 时 Instagram 返回“未找到匹配代码或已使用”

    我正在尝试使用Instagram OAuth使用开发人员文档 https www instagram com developer authentication https www instagram com developer authen
  • 在元素后插入仅打开的 HTML 标签?

    我想在页面上的 H1 元素后面插入几个开始 DIV 标记 而不插入相应的结束标记 因为结束标记包含在我无权访问的包含页脚文件中 IE 现有代码 h1 Heading One h1 page content 新代码 h1 Heading On
  • Nginx 重写或内部重定向循环,同时内部重定向到“/index.html”

    我使用 Php 框架在 nginx 上实现 Web 服务器 没有任何 index html 网页工作正常 但某些脚本无法工作 它显示 500 内部服务器错误 这是服务器日志 2016 11 16 11 08 38 错误 2551 0 738
  • Google Play 应用内结算版本 3:因“已拥有的项目”而崩溃并缺少失败通知

    在 最终 发布 Google Play 应用内结算的 v2 实现之后 除了发布后的问题之外 我什么也没遇到 交易失败 崩溃 无法恢复 诸如 无法下载 您已经拥有该项目 之类的疯狂错误 以及各种其他荒谬的事情 老实说 我现在已经在 iOS A
  • MultipartFormDataStreamProvider 清理

    如果文件发布到我的网络应用程序 那么我通过以下方式读取它们MultipartFormDataStreamProvider FileData 我像这样初始化提供者 string root HttpContext Current Server
  • Spring Ldap - 多个基本名称

    我正在尝试使用 spring LDAP ODM 从 LDAP 接收一些属性 有没有办法在中配置多个基本名称
  • Sprintf 重复值

    这是一个简单的问题 我需要在 sprintf 函数中复制值 sprintf s s s arg1 arg1 arg2 我怎样才能只传递 arg1 一次 似乎无法在 php net 上找到答案 Thanks Andrew 使用索引格式 1 s
  • 如何通过代理连接不和谐机器人

    我正在尝试使用discord py 并通过代理运行discord 机器人 这关于此的不一致文档 https discordpy readthedocs io en latest api html highlight proxy discor
  • 如何从 VB6 .frx 文件中提取图像?

    我正在将一些 VB6 代码转换为 C VB6 将资源存储在 frx文件 与 C 存储它的方式相同 resx文件 如何将图像转换为 frx文件到可以嵌入的东西 resx file 这是部分答案 有一个实用程序可用于执行提取部分 Gfx来自Fr
  • Rails 中的 j 函数有什么作用?

    我刚刚发现一个博客提到jRails 中的函数 他们用它来进行 ajax 样式的页面更新 cart html 我知道他们正在使用部分来渲染cart部分 但有什么意义j 我发现一些文章说它将字符串转换为 JavaScript 可以接受的内容 但
  • 滚动视图中的线性布局不占据整个高度

    我有一个线性布局说V1 在L1内部我有一个滚动视图V2 在滚动视图内部我有另一个线性布局V3 现在V3有一个gridtview V4 PBM 是 如果我的列表视图有 6 个项目 则只有 2 个项目可见 对于其余的 即使我看到有足够的空白空间
  • 如何以非阻塞的方式组合可观察量?

    我有一个 Observables 集合 每个 Observables 检索不同的数据类型 我将这些 Observable 链接起来以获取页面所需的所有数据 事实上 所有这些信息都是独立的 因此加载一个信息不应阻止或干扰加载其他信息 这是我无
  • 查找两个网页之间的最短路径

    我需要找到两个维基百科页面之间的最短距离 以 跃点 为单位 我有一种方法可以提取页面上的所有内部 wiki 链接 我知道起始目的地和结束目的地 但我对如何从数据中提取跃点一无所知 到目前为止 我一直在使用链接提取方法来填充字典 其中键是页面
  • 最简单、简约、opengl 3.2 cocoa项目

    我已经使用旧版 openGL 和 cocoa 多年了 但现在我正在努力过渡到 openGL 3 2 互联网上有几个例子 但它们都太复杂了 许多甚至在 XCode 5 1 下不再编译 有人可以编写一个最简单 简约 最小的可可代码示例 只是为了
  • 如何使用 rjags / JAGS 的估计值来预测值

    设置模型并使用吉布斯采样对其进行训练后 我得到了所有隐藏值预测的结果 jags lt jags model example bug data data n chains 4 n adapt 100 update jags 1000 samp
  • 之间的用法差异。 a.out、.ELF、.EXE 和 .COFF

    请不要看问题标题误会我的意思 我知道它们是什么 可移植可执行文件的格式 但我的兴趣范围略有不同 我的困惑 我参与了最初来自第三方的重新托管 重定向应用程序 问题是 有时目标代码的格式也是 elf COFF 格式 但仍然显示 可执行且可链接
  • Ajax CORS 替代方案

    我在 api example com 域上有一个 REST API 服务 并希望将此 api 也用于我在 www example com 上的 javascript ajax 请求 我使用 CORS 构建 jQuery AJAX 请求 GE
  • 验证 macOS 应用程序以将 Mac 从睡眠状态唤醒

    我正在寻找一种对 macOS 应用程序进行身份验证的方法 该方法允许该应用程序将用户的 Mac 从睡眠状态唤醒 我知道我可以安排一个电源事件来使用与所提供的类似的代码唤醒计算机here https stackoverflow com que