公司目前做的项目,需要用到在线充值付费功能,特别是在iOS应用上,需要AppStore内置付费,以及第三方支付宝和神洲付充值,但是在提交应用审合时,被打回来,原因是娱乐类应用不允许含第三方充值。
但是,怎么看到别人的应用,带第三方的可以通过?只不过,在非越狱时,显示的只有内置付费,而越狱后,就只有第三方付费?原来,他们是用到了欺骗方法,用代码判断设备是否越狱,然后显示对应的付费界面,通过审核。
- (BOOL)isJailbroken { BOOL jailbroken = NO; NSString *cydiaPath = @"/Applications/Cydia.app"; NSString *aptPath = @"/private/var/lib/apt/"; if ([[NSFileManagerdefaultManager] fileExistsAtPath:cydiaPath]) { jailbroken = YES; } if ([[NSFileManagerdefaultManager] fileExistsAtPath:aptPath]) { jailbroken = YES; } return jailbroken; }
以上,就是判断是否越狱了!各位朋友,这方法慎用,被苹果知道了,可是要拉黑的。