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 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]; }