ios - 检查设备日期设置在iOS中是否是自动的

标签 ios swift

有没有办法检查Swift中“日期和时间”的设备设置是否设置为自动?
如果有的话,可以使用户切换到所需的设置(自动)

最佳答案

iOS的结构方式是,您的应用程序位于沙箱中,并且只有在Apple已与开发人员社区共享了公共API的情况下,才能与系统通信。某些公共API可以像加速度计一样自由使用,而其他API则需要用户许可,例如位置信息。不幸的是,日期和时间设置api不是公开的,因此您根本无法使用日期和时间设置。

关于以防用户篡改的方式获取时间的文章很多。最重要的是,没有真正的100%防篡改解决方案,但是以下代码已经是防止大多数用户使用的好步骤。

#import <CoreLocation/CoreLocation.h>

CLLocation* gps = [[CLLocation alloc]
                   initWithLatitude:(CLLocationDegrees) 0.0
                   longitude:(CLLocationDegrees) 0.0];
NSDate* now = gps.timestamp;


还有许多其他资源,但请看一下这两个:


http://www.earthtools.org/webservices.htm#timezone
http://www.timeapi.org/utc/now

关于ios - 检查设备日期设置在iOS中是否是自动的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59223437/

相关文章:

ios - 此代码将永远不会执行 warning swift equatable enum

ios - Google Play游戏不允许用户加入回合制比赛

ios - 当单元格中的文本字段处于编辑模式时,如何将导航栏连同 UITableView 一起向上移动?

ios - 刷新静态 View Controller

swift - 错误类型 'MyClass"在 "onTimer' 上没有成员

iphone - 在iOS中滚动立方体效果的tableview单元格?

ios - 在 iOS 中从谷歌地图检索图像

ios - 检测点击何时在 UITextView 之外

ios - 检查给定的 PHAsset 是 iCloud Assets 吗?

ios - 解决中心崩溃报告中的执行顺序错误