gpt4 book ai didi

macos - 使 Mac OSX 应用程序在特定时间范围内过期并要求用户更新

转载 作者:行者123 更新时间:2023-12-03 16:10:54 25 4
gpt4 key购买 nike

建议的方法是什么,可以让 beta Mac OSX 应用程序在特定时间范围(即 14 天)内过期,然后要求用户更新(在 Cocoa 中)?

我是否只在用户每次启动应用程序时进行日期计算?另外,如果时间范围已过期,是否有办法使用 Sparkle 框架进行更新?

谢谢

最佳答案

我认为对于肯定会在给定日期到期的测试版,您可以硬编码该日期。然后你可以像这样进行比较:

NSDate* expirationDate = [NSDate dateWithString: @"2012-03-24 10:45:32 +0600"];
if ([expirationDate compare:[NSDate date]] == NSOrderedAscending) {
//is expired -> present update recommendation
}

如果您想灵活处理日期,您可以在服务器上创建一个包含日期字符串的 .txt 文件。可以轻松加载:

NSString* dateString = [NSString stringWithContentsOfURL:myURL encoding:NSUTF8StringEncoding error:NULL];
NSDate* expirationDate = [NSDate dateWithString: dateString];

如果您能自动呈现闪烁的更新提示,那肯定会很好。您可以关闭自动更新检查(请参阅:https://github.com/andymatuschak/Sparkle/wiki/make-preferences-ui),然后,当测试时间到期时,手动执行更新检查和/或重新激活自动检查。 (参见:https://github.com/andymatuschak/Sparkle/wiki/customization)

关于macos - 使 Mac OSX 应用程序在特定时间范围内过期并要求用户更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12993892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com