【问题标题】:Cocoa app system restartCocoa 应用系统重启
【发布时间】:2011-04-05 18:48:02
【问题描述】:

您知道通过代码强制重新启动 Mac OS 计算机的任何方法吗?我尝试了一个没有结果的小applescript代码。应用程序要求用户关闭,以便用户可以停止重新启动过程。

问候

【问题讨论】:

    标签: objective-c cocoa


    【解决方案1】:

    官方的方式是向登录窗口进程发送一个系统事件。 Apple 的Technical QA1134 甚至包括一个代码示例。

    【讨论】:

      【解决方案2】:

      想要强迫是很平常的事情。如果用户愿意输入他们的密码并且是计算机的管理员;也许你可以跑

      sudo reboot
      

      来自您的应用程序。

      【讨论】:

      • 我终于做到了,允许非 root 用户通过以下方式关闭/重新启动系统:'sudo chmod u+s /sbin/shutdown'。还有其他方法,但这对我来说已经足够了。
      【解决方案3】:

      尝试在您的应用中使用 AppleScript/ScriptingBridge 到 tell application "Finder" to restart

      【讨论】:

      • AppleScript 很棒,“告诉应用程序“iTunes”崩溃”:D
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-14
      • 1970-01-01
      • 1970-01-01
      • 2011-07-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多