必须在 Swift 的第一个 运行 同意条款和条件

Having to agree to T&Cs on first run in Swift

我想知道是否可以通过编程方式让用户同意我为我的应用程序制定的服务条款,但他们只需要在第一次 运行 应用程序时同意它下载后立即使用,因为 Apple 需要社交网络类型应用程序的条款和条件。任何帮助将不胜感激,因为它将是决定我的应用程序是否进入应用程序商店的因素之一。

这里有一个简单的解决方案:

将您要调用的方法放在委托的 application:didFinishLaunchingWithOptions 中,这意味着 T&C 会在用户启动应用程序时立即显示给用户。然后,对于 "once-in-a-lifetime",您可以在自定义方法的末尾简单地将一个值存储在 NSUserDefault(例如字符串“alreadySent”)中,只要用户不这样做,该值就会随着时间的推移而持续存在'删除应用程序和数据。

所以事件的流程可以是

  1. 应用启动
  2. 检查:NSUserDefault 值是“alreadySent”吗?
  3. 否:确定调用方法并显示 T&C
  4. 是:跳过

这是一种简单的方法,可让您一次性向用户展示您想要的内容。

(如果您不知道 NSUserDefault 的工作原理,只需 google,这很简单)