Demo地址: https://github.com/Initial-C/LimitingProgram
注意!!!
This item is used only for application settings permissions, third-party application user can only be used within a valid time, after the expiration of time application will prompt the user for authorization, and exit the program, note: the last App you cannot use this method, otherwise it will be Apple's Audit Department refused
该项目仅用于给应用设置权限, 让第三方用户只能在有效时间内使用应用, 时间到期后应用会提示用户进行授权, 并且退出程序, 注意: 上架的App不能使用本方法, 否则会被苹果审核部门拒绝
由于公司给甲方的测试产品需要进行权限设置(目的防止甲方毁约, 直接拿测试产品分发使用)
具体思路很简单:
1. 直接在AppDelegate中BecomeActive代理方法里面添加exit方法即可
2. 实现逻辑相对简单, 权限的逻辑即判断是否过期, 所以为了防止用户更改本地时间从而"破解"使用权限, 这里的方案是添加使用网络时间作为参考时间
3. 麻烦的是时间的转换, 特别是网络时间的获取和格式化转换, 为了方便使用, 已将获取网络时间方法封装成工具类
4. 效果: