现在的位置: 首页 > 综合 > 正文

判断iOS设备当前是否越狱

2018年03月31日 ⁄ 综合 ⁄ 共 533字 ⁄ 字号 评论关闭

公司目前做的项目,需要用到在线充值付费功能,特别是在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;
}

以上,就是判断是否越狱了!各位朋友,这方法慎用,被苹果知道了,可是要拉黑的。

抱歉!评论已关闭.