Created
October 24, 2016 07:07
-
-
Save johnny77221/bcaa5384a242b64bfd0b8a715f48e69f to your computer and use it in GitHub Desktop.
opening iOS BLE setting from app
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
NSURL *bluetoothURLOS8 = [NSURL URLWithString:@"prefs:root=General&path=Bluetooth"]; | |
NSURL *bluetoothURLOS9 = [NSURL URLWithString:@"prefs:root=Bluetooth"]; | |
NSURL *bluetoothURLOS10 = [NSURL URLWithString:@"Prefs:root=Bluetooth"]; | |
if ([[[UIDevice currentDevice] systemVersion] intValue] >= 10) { | |
Class<NSObject> workSpaceClass = NSClassFromString(@"LSApplicationWorkspace"); | |
if (workSpaceClass) { | |
#pragma clang diagnostic push | |
#pragma clang diagnostic ignored "-Warc-performSelector-leaks" | |
id workSpaceInstance = [workSpaceClass performSelector:NSSelectorFromString(@"defaultWorkspace")]; | |
SEL selector = NSSelectorFromString(@"openSensitiveURL:withOptions:"); | |
if ([workSpaceInstance respondsToSelector:selector]) { | |
[workSpaceInstance performSelector:selector withObject:bluetoothURLOS10 withObject:nil]; | |
} | |
#pragma clang diagnostic pop | |
} | |
} | |
else if ([[[UIDevice currentDevice] systemVersion] intValue] >= 9) { | |
[[UIApplication sharedApplication] openURL:bluetoothURLOS9]; | |
} | |
else { | |
[[UIApplication sharedApplication] openURL:bluetoothURLOS8]; | |
} |
how can use this code for listing installed apps in ios 10 ?
@shaibow No ideas now, the method -canOpenURL has been restricted since iOS9, there's no way to do this right now I think
I am facing the same issue as @hongseok as well.
Guideline 2.5.1 - Performance - Software Requirements
Your app uses or references the following non-public APIs:
- LSApplicationWorkspace
Is there any other options beside using LSApplicationWorkspace?
I'm also getting this rejection from the app store.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
@hongseok so sad to hear this, did mikengyn 's solution worked and pass the review?