ios - 为应用程序添加试用期。我应该在 Swift (iOS) 中使用 Timer 还是 DispatchQueue?

标签 ios objective-c iphone swift xcode

<分区>

我正在制作的应用程序有 5 天的试用期。请告诉我什么是显示警报或试用期结束后的最佳方式。我想使用耗电量更少且效率更高的方法。以下是两个想法。

计时器:

Let fiveDays = 5 * 24 * 60 * 60    
Timer.scheduledTimer(withTimeInterval: fiveDays, repeats: false, block: { (timer) in print("Hi!")})

调度队列

Let fiveDays = 5 * 24 * 60 * 60 
DispatchQueue.main.asyncAfter(deadline: .now() + fiveDays, execute: {
    self.functionToCall()
})

请建议:

  1. What is the best approach? Is it Timer or DispatchQueue
  2. Why is it the best approach?

最佳答案

在服务器端执行此操作会好得多。只需将设备 ID 注册到服务器上,然后,当您的应用程序启动时,检查该设备注册后是否已过去 5 天。这将是完成您想要做的事情的最佳方法。

关于ios - 为应用程序添加试用期。我应该在 Swift (iOS) 中使用 Timer 还是 DispatchQueue?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45407559/

相关文章:

ios - 如何在合并更改时打破 Core Data 多线程保留周期?

iphone - Objective-C:简单 if x == y || 的问题y || y 命令

iphone - 使用 hitTest :? 获取 UIView 上的最低 View

Objective-C enumerateObjectsUsingBlock vs 快速枚举?

iphone - UIWebView 透明在 iOS < 5.0 中不起作用

iphone - 将 iPhone 挂载为磁盘

ios - 删除 UIImagePickerController 中的缩放 slider

objective-c - 如何在 iOS 中检查 CLLocation 的有效性

ios - 比较两个 NSDate 对象是否相同

iphone - 从未引用的对象中删除 dealloc 上的委托(delegate)