Skip to content

Instantly share code, notes, and snippets.

@johnny77221
Created October 24, 2016 07:07
Show Gist options
  • Save johnny77221/bcaa5384a242b64bfd0b8a715f48e69f to your computer and use it in GitHub Desktop.
Save johnny77221/bcaa5384a242b64bfd0b8a715f48e69f to your computer and use it in GitHub Desktop.

Revisions

  1. johnny77221 created this gist Oct 24, 2016.
    23 changes: 23 additions & 0 deletions openBLESetting
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,23 @@
    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];
    }