Recently, I discussed a common but valuable question with the design partners of iQIYI Baseline: Is it possible to avoid a bunch of warning boxes asking for access permissions when opening the app for the first time?
I don't know what your temper is. Anyway, when I see a warning box like the picture above, all the warning boxes are "not allowed".
To find the answer to my question, I looked at this problem from a technical development and interaction design perspective. The following two aspects will be introduced to you.
1. Technology development
First of all, we will introduce the technical development, because this is the basis for us to form the design plan. The reason is very simple - if we design a plan that we think is very reasonable and extremely self-satisfied, but the development says it can't be done, we can only stare blankly. So, from the perspective of iOS development, when opening an app for the first time, must a bunch of warning boxes pop up? Now that so many apps are opened for the first time after downloading, a warning box will pop up. Is this Apple's regulations for apps?
After searching for relevant articles on the Internet and asking development colleagues, the conclusions are as follows:
1. The network request can pop up when it is just downloaded
As the new regulations issued by the Ministry of Industry and Information Technology pointed out that the application cannot be granted the function of using the Internet and obtaining positioning without the user's permission. It’s okay to obtain positioning, because many applications can be used normally without positioning; but if there is no Internet connection, almost all applications will stop working. Therefore, starting from the iOS 10 operating system, Apple has added an authorization pop-up prompt about application usage data. When users open an b2b data application for the first time in the iOS 10 system, they will be asked to choose whether to grant the application network permission.
Since this is a basic choice, it is understandable that this warning box pops up right after downloading. But there are still two issues to note:
(1) Delayed request
If the user opens the application for the first time, the application interface starts to request data. If the user allows to use the network after that, the user is still faced with a page without data. At this point, be sure to prepare a "click to reload" empty page, so that the user can refresh the page and load the content. A better solution is to delay the request until the user clicks "Allow" for all interfaces that are started for the first time, or to re-request to avoid the situation of no content page, which is a better solution. When the application is first launched, there are often several screens of boot pages. A good time is to pop up a warning box for networking requests at the end of the boot page. At this point, after the user clicks Allow, the data can be obtained correctly.
(2) The user clicks not allowed, and needs to give a way to reconnect to the Internet
For example, in the example of NetEase's strict selection below, when you click "Do not allow" for the networking request, there will be a button, "View Solution", and after clicking, there will be a page describing the solution. But Mu Feng thinks that if you change this plan, change the button copy to "Allow access to the network", and click it directly to the page where NetEase Yanxuan manages access rights, the effect will be much better.