Guideline 2.5.1 - Performance - Software Requirements
Your app uses the "prefs:root=" non-public URL scheme, which is a private entity. The use of non-public APIs is not permitted on the App Store because it can lead to a poor user experience should these APIs change.
Continuing to use or conceal non-public APIs in future submissions of this app may result in the termination of your Apple Developer account, as well as removal of all associated apps from the App Store.
这次是因为我使用了一些非公开API,最开始是这样写的
NSURL*url =[NSURL URLWithString:@"prefs:root=Bluetooth"];
if([[UIApplication sharedApplication]canOpenURL:url]){
[[UIApplication sharedApplication]openURL:url];
}
这种写法是苹果明令禁止的,很明显是不行的,后来又投机取巧使用了这种用ASCII值组合拼装的方式
处理正确要点优化:
NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
if([[UIApplication sharedApplication]canOpenURL:url]) {
[[UIApplicationsharedApplication]openURL:url];
}