Oh, I forgot all about that.
I worked at a K-12 that deployed Apple devices awhile back, and this behavior was a nightmare for network management. Especially for travelling teachers who would take their device to several different buildings throughout the day (and, therefore, different IP subnets with the same WiFi name).
The worst part was that some of the devices would just... never emit a DHCPREQUEST. They'd either ignore the fact that there was an address collision confusing everyone else's ARP tables, or connect to the network but stick with an IP that had no route to a gateway. As I recall -- it's been awhile -- even setting the lease duration to something very low didn't seem to help. Indeed, I think that made it worse.
It was bad enough at one point that we had those devices with the worst behavior set up with reserved IPs and a hidden WiFi network that was a district-wide VLAN with a single subnet.
On android, if I turn bluetooth off from the quick access menu, it stays off--which is what I expect.
Apple is notoriously allergic to putting toggles for every little thing, and that shouldn't be a surprise to software developers. We all know every user-configurable setting increases complexity.
They can also mean the difference between a tool and a toy or even worse, a slave collar.
One of the good practices in programming is to not hardcode things. Where that is followed, often the hardest part about configurability is the UI for it, since under the hood it's already determined by a bunch of variables anyway, and it's mostly a matter of exposing them nicely to the user.
Besides, it's way more complex to have a timed toggle than just a toggle.
for real? because you have to go into the Settings app to turn off wifi permanently? Sometimes you people are delusional.
Not to mention, some brief wordy nearby text display in tiny print after the fact, is the opposite of clear.
In general, try long-pressing everything: there's generally shortcuts or "power moves" afterwards.
And the actual Wi-Fi and Bluetooth sliders are decidedly in the ON position. I must've concluded that since it didn't do the "until tomorrow" message then it behaved as I wanted.
I stand corrected.
My guess is accidentally disabling those services via control center was a common issue.
I’d rather it be the other way, but that’s probably why it’s not.
Basically nothing else works like that.
In fact figuring out how to turn off wifi with the combination of Airplane mode and wifi button just about blows my mind every time I try. So complicated.
- the wifi is not connected to the internet or requires username/password
- user disables it
24 hours later, the user is racking up their mobile data plan because they forgot to enable the wifi again.
This prevents it.
Bluetooth,
- You disconnected from a speaker that was being used so someone else could connect
- The next day you go to get in your car in the morning and it didn't give you the directions through the radio. Whatever
- That afternoon it works and you don't think about it. It fixed itself.
Just different users.
Imagine you're not good at using computers. I've seen people accidentally turn on do not disturb and be unable to figure out why their phone isn't ringing so they think it's broken.
We are in a small minority of 'power users' - iPhones have hundreds of millions (billions?) of users across the entire world.
IMHO, these are not good excuses to avoid a clear interface. If the rules are simple and clear, and presented clearly, even the dumbest of the dumb can learn them. Trying to guess and out-think the user only ends up in more confusion.
When you disable wifi/bluetooth via the control center, pop-up text appears saying exactly what that means. I'm not sure how they could make that more clear. It still may not be your (or my) desired default, but I at least understand the reasoning.
It's extra complexity in the form of rules added to what was previously a simple to understand toggle button. That it goes against historical norms, reduces privacy, and wastes a bit of power is the icing.
The icon in the swipe up control center is for temporarily disconnecting it…which it literally tells you when you click it.