Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查不可续期收据是否过期(iOS)_Ios_Xcode_In App - Fatal编程技术网

如何检查不可续期收据是否过期(iOS)

如何检查不可续期收据是否过期(iOS),ios,xcode,in-app,Ios,Xcode,In App,我有一个免费的iOS应用程序,它有一些“专业”功能,可以通过不可续费的订阅启用一年。 我找不到一个好的解决方案来测试许可证是否过期。 我有带购买日期的收据。 我的第一种方法是比较基本的日期与当前时间([NSDate date])。 但是如果用户改变设备日期时间,这个值就会改变,这是非常愚蠢的 是否有任何方法可以在不使用internet连接的情况下测试此类许可证的到期时间?您可以始终存储自购买之日起1年的值,并根据该值进行检查,如果更新该日期,则更新该日期。您可以始终存储自购买之日起1年的值,并根

我有一个免费的iOS应用程序,它有一些“专业”功能,可以通过不可续费的订阅启用一年。 我找不到一个好的解决方案来测试许可证是否过期。 我有带购买日期的收据。 我的第一种方法是比较基本的日期与当前时间([NSDate date])。 但是如果用户改变设备日期时间,这个值就会改变,这是非常愚蠢的


是否有任何方法可以在不使用internet连接的情况下测试此类许可证的到期时间?

您可以始终存储自购买之日起1年的值,并根据该值进行检查,如果更新该日期,则更新该日期。

您可以始终存储自购买之日起1年的值,并根据该值进行检查,如果续签,则更新该日期。

从问题中可以看出:“我的第一种方法是比较基本的日期与当前时间([NSDate date])。但如果用户更改设备日期时间,则该值会更改,这是非常愚蠢的。”我知道,但如果您将购买许可证的日期和一年后的日期存储在数据库中,甚至是plist并随时比较这两个具体日期,您不必担心更改系统日期和时间。问题是,我无法使用可信日期来测试存储的日期。我可以保存我想要的任何日期,但我需要一个真实的日期来测试这个值。好吧,我明白了,当你不想使用互联网进行检查时,这会很困难。问题是:“我的第一种方法是与当前时间([NSDate date])进行非常基本的日期比较。但是如果用户更改设备日期时间,这个值就会改变,这是非常愚蠢的。”我知道这一点,但如果你将购买许可证的日期和一年后的日期存储在数据库中,甚至是plist,并随时比较这两个具体日期,你就不必担心更改系统日期和时间。问题是我不能有一个可信日期来测试我存储的日期。我可以保存我想要的任何日期,但我需要一个真实的日期来测试这个值。好吧,我明白了,当你不想使用互联网检查时,这将是很困难的。