iOS上架 prefs 被拒解决

作者: ___1o_8o | 来源:发表于2018-05-09 17:48 被阅读887次

    例如跳转Wi-Fi,之前是使用prefs:root=WIFI来进行跳转

    eg:

    //iOS10
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=WIFI"] options:@{} completionHandler:nil];
    //
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=WIFI"]];
    

    这样在上架的时候会悲剧

    解决方法

    中间进行一个转码,绕过苹果的代码扫描,亲测能过审核.

    //将上面的跳转字符串转成字符,在进行拼接就好了
    NSData *encryptString = [[NSData alloc] initWithBytes:(unsigned char []){0x70,0x72,0x65,0x66,0x73,0x3a,0x72,0x6f,0x6f,0x74,0x3d,0x4e,0x4f,0x54,0x49,0x46,0x49,0x43,0x41,0x54,0x49,0x4f,0x4e,0x53,0x5f,0x49,0x44} length:27];
    
    NSString *string = [[NSString alloc] initWithData:encryptString encoding:NSUTF8StringEncoding];
    
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:string] options:@{} completionHandler:nil];
    

    给一个转换的网站

    http://www.ab126.com/goju/1711.html

    相关文章

      网友评论

      • 邱ku:这样写也是被拒的,
        邱ku:@RunningAlice也不可以,被拒了。现在已经把这个功能去了
        十二栗子:问题解决了吗? [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];这样写可以不
      • 亲叫我簞蒓哥:现在果然也不适用了,刚刚被拒的路过
        亲叫我簞蒓哥:@RunningAlice 只能暂时这样了 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]]; 先跳到自己app设置再返回 系统设置 然后手动挡:smile:
        ___1o_8o:@亲叫我簞蒓哥 我最近的版本没有悲剧。
        十二栗子:怎么解决的
      • 进击的小军:审核的时候审核人员点了跳转了系统没事吗
        ___1o_8o:@进击的小军 人工审核被点是没办法的吧,要么你就自己做一层防护,加一个接口控制,

      本文标题:iOS上架 prefs 被拒解决

      本文链接:https://www.haomeiwen.com/subject/kjjorftx.html