App跳转到设置页面到方法(跳过检测)

由于Apple的Guideline 2.5.1,使用"prefs:root="非公开URL方案会被拒绝。本文介绍了如何通过将跳转URL转为16进制来规避审核,以实现跳转到设置页面、蓝牙或WiFi等其他页面。提供了Objective-C的转换代码,并提示需要注意转换字符串的长度与原始URL的长度一致。同时,还提及了Swift版本的实现方式。
摘要由CSDN通过智能技术生成

Guideline 2.5.1 - Performance - Software Requirements Your app uses the “prefs:root=” non-public URL scheme, which is a private entity.
App使用私有Api被拒。原则上App只能跳转到自己到设置页面,app-prefs:root=相关到代码都不允许。
设置URL Types的方式也是不允许的。
即跳转到公开的Api:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];

但是如果想要挑战到设置页面,或者蓝牙、wifi等其他页面,就要跳过审核。方法是将你跳转的url转成16进制,然后再转回来。保证代码中不出现app-prefs:root。
下面是跳转到通用的url字符串
+ (NSString *)jumpToSetting {
NSData *encryptString = [[NSData alloc] initWithBytes:(unsigned char []){0x41, 0x70, 0x70, 0x2d, 0x50, 0x72, 0x65, 0x66, 0x73, 0x3a, 0x72, 0x6f, 0x6f, 0x74, 0x3d, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c} length:22];
NSString *string = [[NSString alloc] initWithData:encryptString encoding:NSUTF8StringEncoding];
return string;
}
注意length为你的url到字符串的长度,前面是你的url的16进制

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值