以编程方式读取iPhone设置(精确地是设置->通用->日期与时间->自动设置)。

8
我们正在开发一款iPhone应用程序,需要读取iPhone设置的值(确切地说是“设置->通用->日期和时间->自动设置”状态)。是否有简单/困难的方法来找到该值?非常感谢任何技巧和建议。
2个回答

9
你可以使用以下代码(我是通过检查我的iPad上的/var/mobile/Library/Preferences/目录的内容才发现的):
NSDictionary *pref = [[NSUserDefaults standardUserDefaults] persistentDomainForName:@"com.apple.timed"];
BOOL autotime = [[pref objectForKey:@"TMAutomaticTimeEnabled"] boolValue];
NSLog(@"Automatic time is %@", autotime ? @"enabled" : @"disabled");

这些键是未记录的,您可能不应在 AppStore 应用中使用它们。 但是,您可以安全地在企业应用程序或越狱设备软件中使用它们。


1
这似乎非常不可靠和邪恶 - 从技术上讲没问题(如预期所述),但这并不是一般情况下的好建议。 - Daij-Djan
1
@H2CO3 “每当你遇到[...]或者一个明显且可能危险错误的答案时,请使用你的踩票。”-- 对我来说这很危险,我明确表示它在技术上是正确的,但并不是一般情况下的好建议。 - Daij-Djan
2
我同意H2CO3的观点,他明确提到:“这些键未经记录,您可能不应在AppStore应用程序中使用它们。但是,在企业内部应用程序或越狱设备的软件中可以安全地使用它们。”对于编写5.0内部应用程序的人来说,这可能非常有用。没有理由对此答案进行负面评价。 - Jagan
在iPhone上可以自动获取日期和时间。 - dhaya
@user529758 你好,我需要在iOS 10中实现类似的文件访问。我该如何通过编程方式从“设置”-- >“隐私”-- >“分析”-- >“数据”访问日志文件?您能否帮助我解决这个问题? - icodes
显示剩余8条评论

0

不好意思,这是不可能的。


2
我敢打赌,不到10分钟就会有这样的答案。 - user529758
2
你可以通过给我的回答点赞来庆祝自己赢得了这个赌注。 - Senior
2
我不会这样做,因为在我看来,有一种获取这些信息的方法 :) - user529758
@Daij-Djan,"另一个应用程序的私有结构"在这里如何使用? - user529758
1
你可以访问另一个应用的配置文件。我认为这就是另一个应用的结构。 - Daij-Djan
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接