python 在OS X上强制使用pyobjc自动发现时区

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 在OS X上强制使用pyobjc自动发现时区相关的知识,希望对你有一定的参考价值。

# Tested on 10.11
# Assumes your network is in a state to actually do the discovery and that you have
# automatic timezone discovery enabled in Date & Time and Location services enabled
# (Generally this means wifi enabled on your device and network stack is up)

# For enabling location services and auto, check Allister's work here:
# https://gist.github.com/arubdesu/b72585771a9f606ad800

from Foundation import NSBundle
TZPP = NSBundle.bundleWithPath_("/System/Library/PreferencePanes/DateAndTime.prefPane/Contents/Resources/TimeZone.prefPane")
TimeZonePref          = TZPP.classNamed_('TimeZonePref')
ATZAdminPrefererences = TZPP.classNamed_('ATZAdminPrefererences')

atzap  = ATZAdminPrefererences.defaultPreferences()
pref   = TimeZonePref.alloc().init()
atzap.addObserver_forKeyPath_options_context_(pref, "enabled", 0, 0)
result = pref._startAutoTimeZoneDaemon_(0x1)

以上是关于python 在OS X上强制使用pyobjc自动发现时区的主要内容,如果未能解决你的问题,请参考以下文章

使用 Esky 冻结/打包 Cocoa PyObjC Python 应用程序

如何在 OS X 上拖放到 (python) 脚本上?

PyOBJC MLMediaLibrary

macOS安装pyAutoGUI

python 使用PyObjC和NSWorkspace设置桌面图片。我是个伪君子!

通过蓝牙将 Android 应用程序连接到 Mac OS X 上的 Python 脚本