給應(yīng)用設(shè)置使用權(quán)限

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

該項目僅用于給應(yīng)用設(shè)置權(quán)限, 讓第三方用戶只能在有效時間內(nèi)使用應(yīng)用, 時間到期后應(yīng)用會提示用戶進行授權(quán), 并且退出程序, 注意: 上架的App不能使用本方法, 否則會被蘋果審核部門拒絕


由于公司給甲方的測試產(chǎn)品需要進行權(quán)限設(shè)置(目的防止甲方毀約, 直接拿測試產(chǎn)品分發(fā)使用)

具體思路很簡單:?

1. 直接在AppDelegate中BecomeActive代理方法里面添加exit方法即可

2. 實現(xiàn)邏輯相對簡單, 權(quán)限的邏輯即判斷是否過期, 所以為了防止用戶更改本地時間從而"破解"使用權(quán)限, 這里的方案是添加使用網(wǎng)絡(luò)時間作為參考時間

3. 麻煩的是時間的轉(zhuǎn)換, 特別是網(wǎng)絡(luò)時間的獲取和格式化轉(zhuǎn)換, 為了方便使用, 已將獲取網(wǎng)絡(luò)時間方法封裝成工具類

4. 效果:?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評論 19 139
  • PLEASE READ THE FOLLOWING APPLE DEVELOPER PROGRAM LICENSE...
    念念不忘的閱讀 13,640評論 5 6
  • 投射兒子今天上課認真聽講,作業(yè)認真完成! 投射兒子每天樂觀向上,喜歡英語,喜歡每一門功課,與老師能夠同頻共振! 投...
    幸福一定來閱讀 185評論 0 0
  • 寢室里的人都走了,去KTV去了。 我不想去,我從來沒有想過要去。 所以,我就不去了。 既然不想去,就不要被種種現(xiàn)象...
    逸黎閱讀 488評論 5 6

友情鏈接更多精彩內(nèi)容