iOS allows you to restrict specific apps from accessing the internet when using cellular data.

Is it possible to do the same when Wi-Fi is turned on?

Is there any way to restrict an iOS app from using Wi-Fi?

I want to restrict messenger apps like WhatsApp and Line from accessing the internet when my phone is using aWi-Fi connection.

| improve this question | | | | |

On stock ( or as some people call it vanilla ) iOS it is not quite possible.

However, if your device is jailbroken, then you can use some tweaks to make it possible. Firewall iP7 allows you to monitor all applications & decide whether to allow or deny any outgoing connection.

| improve this answer | | | | |
  • Sorry to say but my device is not jailbroken. Thanks anyways. – I-M-JM Oct 16 '15 at 11:41
  • 1
    Just for the sake of completeness, the "Protect my Privacy" app from Cydia can also do this. As can a new tweak, "ConditionalWiFi". – newenglander Aug 19 '16 at 7:23

I'm sorry for it's not possible but you can disabled the app from running. These are the steps to follow:

Go to General,

Click on Restrictions,

Enter your device password,

Switch off the App you want to disconnect.

I use it to stop Facebook from consuming Data at the background.

| improve this answer | | | | |
  • What version of ios are you on? Newer versions don't have Restrictions in Settings > General. – sfxedit May 9 at 14:27

It is possible to restrict WiFi or Cellular data for all the apps on your iPhone, but only for iPhones sold in China.

Chinese iPhones have an extra option called "Apps using WLAN & Cellular" in Settings > Wi-Fi.

In that section you can control apps from accessing data on Wi-FI or Cellular. If you don't want that app to access data, there is "Off" option and the app can't access data on cellular or Wi-Fi.

| improve this answer | | | | |
  • 1
    According to a reply in this reddit thread (which is itself about this SE Q&A), phones sold in China do not have an option to disable WiFi on a per app basis. Can anyone please provide a definitive answer, video, screenshot, etc.? – Miles Wolbe Apr 8 at 23:56

For iOS 13 (2020), it appears that what you want is called Background App Refresh. This is located in Setup > General > Background App Refresh.

You can set each app individually, and you can make the controls active with Wifi+Cellular, Wifi only, or off.

| improve this answer | | | | |
  • 1
    Background App Refresh has nothing to do with Wi-Fi usage. OP wants to disable an app access to internet, whether it is Wi-Fi or cellular. – Ramazan Polat Apr 27 at 21:29
  • @RamazanPolat - That's not correct - if background app refresh is turned OFF for an app, that app cannot use the internet when you are not using it. So the answer is partially useful and correct. – sfxedit May 9 at 14:33
  • @Mei OP is asking to block an app to access internet completely, whether it is in foreground or background. If you disable Background App Refresh, the app cannot access internet while in background, that is correct. But what about if the app is in foreground? – Ramazan Polat May 10 at 1:14

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .