gpt4 book ai didi

ios - 如何通过代码设置iOS的系统时区?

转载 作者:可可西里 更新时间:2023-11-01 03:06:13 24 4
gpt4 key购买 nike

我想通过代码在 iOS 中设置系统时区、日期时间。有什么想法或私有(private) api 可以帮助我吗?示例:设置时区为 GMT+8,日期时间为 2013 年 8 月 10 日晚上 8:30。怎么做?谢谢!

最佳答案

正如其他人所说,您不能在应用程序中编辑系统时区,但是您可以使用+setDefaultTimeZone: 为整个应用程序设置默认时区。在 NSTimeZone 上。

你提到这是为了测试,所以我假设这是为了对一些自定义日期格式化程序等进行单元测试,在这种情况下你可以在你的单元测试中做这样的事情:

static NSTimeZone *cachedTimeZone;

@implementation DateUtilTests

+ (void)setUp
{
[super setUp];
cachedTimeZone = [NSTimeZone defaultTimeZone];
// Set to whatever timezone you want your tests to run in
[NSTimeZone setDefaultTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT"]];
}

+ (void)tearDown
{
[NSTimeZone setDefaultTimeZone:cachedTimeZone];
[super tearDown];
}

// ... do some tests ...

@end

希望对您有所帮助!

关于ios - 如何通过代码设置iOS的系统时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18116738/

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