我曾經在一篇文章中寫過,但願你們不要欺騙 App Store Review Team,可是近來的 Uber 審覈事件,以及發生在我我的身上的 審覈團隊不對個人長篇詳細辯解做正面回答,且無限期推遲個人 App 審覈的事情發生後,我完全對這個團隊沒有了尊重,做爲能力有限的我的開發者,我會選擇經過必定的技術手段來欺騙審覈團隊。git
import UIKit
import Alamofire
class Cheater {
// 審覈開關自動配置
class func autoConfig() {
Alamofire.request("www.github.com/yourName/repoName")
.validate().responseData { response in
switch response.result {
case .success:
print("repo exist")
setIsOff(0)
case .failure(let error):
print(error)
setIsOff(1)
}
}
}
class func setIsOff(_ value:Int) {
if value == 1 {
print("已經過審覈")
}else {
print("未經過審覈")
}
UserDefaults.standard.set(value, forKey: "wbdswitch")
}
class func isOff() -> Bool {
if dateIsAfter(20171115) {
return true
}
let num = UserDefaults.standard.integer(forKey: "wbdswitch")
return (num == 1)
}
}
fileprivate func dateIsAfter(_ dateNum: Int) -> Bool {
let formatter = DateFormatter()
formatter.dateFormat = "YYYYMMdd"
formatter.timeZone = TimeZone(abbreviation: "CHN")
if let current = Int(formatter.string(from: Date())), current >= dateNum {
return true
}else {
return false
}
}複製代碼
上面這份代碼,實現了利用 www.github.com/yourName/repoName 這個地址進行開關的功能,而且在日期晚於 2017年11月15日時,會直接解鎖功能。你能夠把可能致使 App 被拒的功能放在以下代碼塊裏:github
if Cheater.isOff() {
print("審覈已經經過")
}複製代碼
並經過 bash
Cheater.autoConfig()複製代碼
來進行開關的配置,能夠放在 AppDelegate 或者其餘 selector 裏面。app