gpt4 book ai didi

objective-c - 时区支持值 - objective-c - cocoa-touch

转载 作者:搜寻专家 更新时间:2023-10-30 19:46:29 25 4
gpt4 key购买 nike

我一直在寻找一段时间,并进行了大量的研究和试验,但我找不到一种方法来检索存储在 iOS 设备上时区支持的用户设置中的值。

我研究了 NSTimeZone 便捷方法 +systemTimeZone、+resetSystemTimeZone、+defaultTimeZone、+localTimeZone。我什至完全理解它们之间的区别以及我们如何为每个应用程序设置我们自己的默认时区,以及第一次调用默认值如何为系统返回值。如果设备更改时区,系统随后会被缓存并需要重置。

问题是,systemTimeZone 始终是设备实际所在的位置,而不是时区支持下设备设置中设置的值。

我什至研究了 [[NSCalendar currentCalendar] timeZone] 以及 [[NSCalendar autoupdatingCurrentCalendar] timeZone]]。

我什至尝试了 [[[NSLocale currentLocale] objectForKey:NSCurrentCalendar] timeZone] 和 [[[NSLocale autoupdatingCurrentLocale] objectForKey:NSCurrentCalendar] timeZone]

没有返回设备的 Settings.app -> Mail, Contacts, Calendars -> Time Zone Support -> Time Zone 的值。

有谁知道如何检索 Settings.app -> Mail, Contacts, Calendars -> Time Zone Support -> Time Zone setting 的值?

谢谢和干杯!

最佳答案

请原谅我,如果这离题太远,但您确定您真的想从以下位置访问时区支持设置吗?

  • Settings.app -> 邮件、通讯录、日历 -> 时区支持

否则我不会发表这篇文章,但是当您陈述以下内容时让我开始思考:

Problem is, systemTimeZone is always where the device is actually located, not the value set in the device's settings under Time Zone Support.

不幸的是,你在这里的陈述不太正确。 +systemTimeZone 将返回设备实际所在位置的时区除非用户已关闭自动设置并选择特定时区以下位置:

  • Settings.app -> General -> Date & Time

这将更改要在系统范围内使用的时区,这会立即反射(reflect)在状态栏中针对新设置进行调整的时间上。

您之前一直在尝试访问的内容似乎集中在 native Calendar.app 中日历约会的表示方式,并且似乎对该应用程序是私有(private)的(以及该区域中的其他设置)。

如果您正在寻找可以由用户修改的有效系统范围时区设置的访问权限,那么日期和时间下的时区是一种方法去。这将是 +systemTimeZone 返回的值。

另一方面,如果您真的必须访问邮件、联系人、日历 下的时区支持 设置,恐怕我无法为您提供帮助,对此我深表歉意分心。

关于objective-c - 时区支持值 - objective-c - cocoa-touch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11976057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com