iOS 12.1 determining whether Bluetooth was switched off from top/bottom swipe menu vs. Settings
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
It seems that when Bluetooth is powered off from the top/bottom swipe menu in iOS 12.1, the beacon ranging (and beacon detection) does not stop. The Bluetooth Central Manager will report CBManagerStatePoweredOff
, but ranging continues and didRangeBeacons:
is still getting called.
If the Bluetooth is switched off from Settings, ranging stops and beacons are not detected. However, the Central Manager still reports the same state CBManagerStatePoweredOff
.
Is there a way to distinguish somehow whether the Bluetooth was switched off from the swipe menu or Settings app?
core-bluetooth ios12 cbcentralmanager
add a comment |
It seems that when Bluetooth is powered off from the top/bottom swipe menu in iOS 12.1, the beacon ranging (and beacon detection) does not stop. The Bluetooth Central Manager will report CBManagerStatePoweredOff
, but ranging continues and didRangeBeacons:
is still getting called.
If the Bluetooth is switched off from Settings, ranging stops and beacons are not detected. However, the Central Manager still reports the same state CBManagerStatePoweredOff
.
Is there a way to distinguish somehow whether the Bluetooth was switched off from the swipe menu or Settings app?
core-bluetooth ios12 cbcentralmanager
1
I am not sure if you can do that to be honest, at least I don't know of a way. The Bluetooth state in Core Bluetooth is not really related to the state of the Core Location framework. I seem to recall that the whole reason why they changed the Swipe Menu toggle behavior was so that they could keep running the location services (along with Handoff, Apple Watch, AirPods, etc..) even when the user believes that he/she has turned bluetooth off. Very confusing in my opinion.
– Anton
Jan 8 at 11:18
It's also misleading since "turning off" from the swipe menu doesn't actually turn off the bluetooth central, for example for ranging iBeacons, but it reports beingCBManagerStatePoweredOff
.
– Markus Rautopuro
Jan 8 at 12:47
add a comment |
It seems that when Bluetooth is powered off from the top/bottom swipe menu in iOS 12.1, the beacon ranging (and beacon detection) does not stop. The Bluetooth Central Manager will report CBManagerStatePoweredOff
, but ranging continues and didRangeBeacons:
is still getting called.
If the Bluetooth is switched off from Settings, ranging stops and beacons are not detected. However, the Central Manager still reports the same state CBManagerStatePoweredOff
.
Is there a way to distinguish somehow whether the Bluetooth was switched off from the swipe menu or Settings app?
core-bluetooth ios12 cbcentralmanager
It seems that when Bluetooth is powered off from the top/bottom swipe menu in iOS 12.1, the beacon ranging (and beacon detection) does not stop. The Bluetooth Central Manager will report CBManagerStatePoweredOff
, but ranging continues and didRangeBeacons:
is still getting called.
If the Bluetooth is switched off from Settings, ranging stops and beacons are not detected. However, the Central Manager still reports the same state CBManagerStatePoweredOff
.
Is there a way to distinguish somehow whether the Bluetooth was switched off from the swipe menu or Settings app?
core-bluetooth ios12 cbcentralmanager
core-bluetooth ios12 cbcentralmanager
asked Jan 3 at 11:50


Markus RautopuroMarkus Rautopuro
5,11243550
5,11243550
1
I am not sure if you can do that to be honest, at least I don't know of a way. The Bluetooth state in Core Bluetooth is not really related to the state of the Core Location framework. I seem to recall that the whole reason why they changed the Swipe Menu toggle behavior was so that they could keep running the location services (along with Handoff, Apple Watch, AirPods, etc..) even when the user believes that he/she has turned bluetooth off. Very confusing in my opinion.
– Anton
Jan 8 at 11:18
It's also misleading since "turning off" from the swipe menu doesn't actually turn off the bluetooth central, for example for ranging iBeacons, but it reports beingCBManagerStatePoweredOff
.
– Markus Rautopuro
Jan 8 at 12:47
add a comment |
1
I am not sure if you can do that to be honest, at least I don't know of a way. The Bluetooth state in Core Bluetooth is not really related to the state of the Core Location framework. I seem to recall that the whole reason why they changed the Swipe Menu toggle behavior was so that they could keep running the location services (along with Handoff, Apple Watch, AirPods, etc..) even when the user believes that he/she has turned bluetooth off. Very confusing in my opinion.
– Anton
Jan 8 at 11:18
It's also misleading since "turning off" from the swipe menu doesn't actually turn off the bluetooth central, for example for ranging iBeacons, but it reports beingCBManagerStatePoweredOff
.
– Markus Rautopuro
Jan 8 at 12:47
1
1
I am not sure if you can do that to be honest, at least I don't know of a way. The Bluetooth state in Core Bluetooth is not really related to the state of the Core Location framework. I seem to recall that the whole reason why they changed the Swipe Menu toggle behavior was so that they could keep running the location services (along with Handoff, Apple Watch, AirPods, etc..) even when the user believes that he/she has turned bluetooth off. Very confusing in my opinion.
– Anton
Jan 8 at 11:18
I am not sure if you can do that to be honest, at least I don't know of a way. The Bluetooth state in Core Bluetooth is not really related to the state of the Core Location framework. I seem to recall that the whole reason why they changed the Swipe Menu toggle behavior was so that they could keep running the location services (along with Handoff, Apple Watch, AirPods, etc..) even when the user believes that he/she has turned bluetooth off. Very confusing in my opinion.
– Anton
Jan 8 at 11:18
It's also misleading since "turning off" from the swipe menu doesn't actually turn off the bluetooth central, for example for ranging iBeacons, but it reports being
CBManagerStatePoweredOff
.– Markus Rautopuro
Jan 8 at 12:47
It's also misleading since "turning off" from the swipe menu doesn't actually turn off the bluetooth central, for example for ranging iBeacons, but it reports being
CBManagerStatePoweredOff
.– Markus Rautopuro
Jan 8 at 12:47
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54021723%2fios-12-1-determining-whether-bluetooth-was-switched-off-from-top-bottom-swipe-me%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54021723%2fios-12-1-determining-whether-bluetooth-was-switched-off-from-top-bottom-swipe-me%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
I am not sure if you can do that to be honest, at least I don't know of a way. The Bluetooth state in Core Bluetooth is not really related to the state of the Core Location framework. I seem to recall that the whole reason why they changed the Swipe Menu toggle behavior was so that they could keep running the location services (along with Handoff, Apple Watch, AirPods, etc..) even when the user believes that he/she has turned bluetooth off. Very confusing in my opinion.
– Anton
Jan 8 at 11:18
It's also misleading since "turning off" from the swipe menu doesn't actually turn off the bluetooth central, for example for ranging iBeacons, but it reports being
CBManagerStatePoweredOff
.– Markus Rautopuro
Jan 8 at 12:47