一尘不染

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

swift

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


阅读 285

收藏
2020-07-07

共1个答案

一尘不染

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;

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

2020-07-07