跳转iPhone设置页面,绕过审核

1、问题描述

  • 跳转iPhone设置页面之前都是通过 App-Prefs:root=WIFI 来跳转,但是2018年6月废弃了这个函数,被认为是私有函数,审核会被拒绝。
  • 有心人采用了字符串转码的方式来规避。

2、代码

unsigned char byte[] = {0x41,0x70,0x70,0x2d,0x50,0x72,0x65,0x66,0x73,0x3a,0x72,0x6f,0x6f,0x74,0x3d,0x57,0x49,0x46,0x49};
    NSData *encryptString = [[NSData alloc] initWithBytes:byte length:19];
    // @"App-Prefs:root=WIFI 中间进行一个转码, 绕过苹果的代码扫描.
    NSString *string = [[NSString alloc] initWithData:encryptString encoding:NSUTF8StringEncoding];
    NSURL *url = [NSURL URLWithString:string];

    if ([[UIApplication sharedApplication] canOpenURL:url]) {
        if (@available(iOS 10.0, *)) {
            [[UIApplication sharedApplication] openURL:url
                                               options:@{}
                                     completionHandler:^(BOOL success) {

            }];
        }
    }

3、转码工具

  • 分享一个文字转二进制,十六进制的在线地址, App-Prefs:root=WIFI 转换成16进制就是在这个网址上弄得。
  • 【链接】ASCII在线转换器

原文地址:https://www.cnblogs.com/CH520/p/10136931.html

时间: 2024-08-11 05:42:06

跳转iPhone设置页面,绕过审核的相关文章

iOS 从应用跳转到设置页面

应用跳设置页面有2个方法 //第一种,仅支持ios8以上版本 [[UIApplication sharedApplication]openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]]; //第二种--需要再info中设置URL Type [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=WIFI"]]; 第

Android判断网络是否连接,跳转到设置页面以及判断连接的是什么网络

如果拟开发一个网络应用的程序,首先考虑是否接入网络,在Android手机中判断是否联网可以通过ConnectivityManager 类的isAvailable()方法判断,首先获取网络通讯类的实例 ConnectivityManager cwjManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);  ,使用cwjManager.getActiveNetworkInfo().isAvailable(

iOS8以后,跳转到设置页面

// iOS8 之前不可用 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];

关于OS 跳转相应设置项

1 app位置访问 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]]; 2 系统隐私设置 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]]; 3 打开浏览器 [[UIApplication s

Swift - 判断是否有某功能访问权限,没有则提示,并自动跳转到设置页

由于 iOS 系统的安全限制,App 如果需要访问设备的通讯录.麦克风. 相册. 相机.地理位置等时,需要请求用户是否允许访问. 有时用户不小心点了"不允许",后面可能就不知道要去哪里再开启这个权限了.这就要求我们应用在每次调用相关功能的时候先获取相关的授权状态,如果还没授权则弹出授权申请的提示框.如果之前被拒绝了,则弹出相关提示框让用户很方便地自动跳转到设置页面去修改权限. 1,样例效果图 (1)这里以照片的访问权限为例.为方便演示,我在页面初始化完毕后就请求权限. (2)第一次请求

ECSHOP信息提示页面的跳转时间设置

ECSHOP商城的很多操作,都会出来一个信息提示页面,告知用户的操作结果,以及请用户选择下一步要去的页面,如果用户不选择,系统将自动跳转到一个页面,那么这个跳转时间在哪控制呢?? 例如,用户登录成功后,会跳出一个信息提示页面,提示您已经登录成功,如果您没选择区哪个页面,隔一段时间它将自动跳转到一个页面. 很多人认为这个时间是在程序文件里设置的,其实不是的. 下面说一下方法 打开 文件 /themes/default/message.dwt 找到下面代码 那个数字 3 就是跳转时间,将它改成别的数

ASP.Net 设置 404错误跳转到指定页面

分享 ASP.Net 网站设置 404错误跳转到指定页面的三种方法 方法一:Web.config 配置 1 首先双击打开项目中的“Web.config”文件  找到 system.web 节点,在 customErrors 节点中添加 mode 为 on,然后把图中“404.html"替换成你需要的文件路径名,如图所示(如果没有此节点,请手 动添加上,代码有智能提示,很方便添加) 重新编译后,即跳转到指定的页面中. 方法二:Global.asax 配置 同样在项目中找到并双击打开“Global.

让超链接点击后不跳转,可以用href = "#",但是这个#就会锚点到页面最上边 点击链接后不跳转可以设置成

让超链接点击后不跳转,可以用href = "#",但是这个#就会锚点到页面最上边     点击链接后不跳转可以设置成 1.<a href="javascript:void(0);" >javascript:void(0);</a> 2.<a href="javascript:;" >javascript:;</a> 3.<a href="" onclick="re

response对象处理HTTP文件头(禁用缓存、设置页面自动刷新、定时跳转网页)

response对象处理HTTP文件头 制作人:全心全意 禁用缓存 在默认情况下,浏览器将会对显示的网页内容进行缓存.这样,当用户再次访问相关网页时,浏览器会判断网页是否有变化,如果没有变化则直接显示缓存中的内容,这样可以提高网页的显示速度.对于一些安全性要求较高的网站,通常需要禁用缓存. 通过设置HTTP头的方法实现禁用缓存: <% response.setHeader("Cache-Control", "no-store"); response.setDa