有没有办法检查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/