Device drops WiFi & does not reconnect?
Apps do not interface directly with the device's WiFi controller; instead they are only able to request access to WiFi from the iOS operating system.
This request is made through a flag defined when we submit the app to Apple called UIRequiresPersistentWiFi. This flag tells the iOS that if a WiFi connection is available, that the app needs it to be maintained. It’s also why if the app is launched without a WiFi connection, you may see an alert on-screen asking if you’d like to connect to WiFi before proceeding.
If the app is unable to load a remote page due to lack of internet connection, we continue to request that resource at regular intervals so that the app can recover automatically when the connection is resumed.
If a WiFi signal is dropped, the device may show an on-screen prompt asking if you would like to join other WiFi networks. While there is no way to exit the app through this prompt, it can be turned off in iOS settings by going to Settings > Wi-Fi > Ask to Join Networks > Off.
If your iPad regularly drops a Wi-Fi connection, Apple recommends several troubleshooting tips that can help you fix the problem, including updating to iOS 12.3 or later.
In addition, if you have a large number of devices on a single network or are looking for best practices for setting up a new network for Apple devices, Apple provides the following guidelines:
- Configuring networks for iPad deployments
- Getting proper Wi-Fi coverage
- Getting proper Wi-Fi capacity
The other option would be setting up a wired Ethernet connection for iOS devices with:
- Lightning connectors. Wired Ethernet is possible through Apple's powered Lightning USB-A adapter paired with a USB-A Ethernet adapter or through a dedicated Lightning Ethernet adapter made by a company called RedPark - more on these options here.
- USB-C connectors. iOS devices with USB-C ports can be connected to any USB-C hub that supports pass-through power and an Ethernet port or which has a USB-A port for a separate Ethernet adapter - more on these options here.