我曾经在一篇文章中写过,但愿你们不要欺骗 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