How many issues need to be considered carefully if a large of content need to be downloaded in an iOS app ?
Here are my known issues:
- Network , No limits for Wifi, but Apple has limit policy for cellular network. enter link description here
- Background execution. Apple introduced multitasking for several cases, but no for downloading large content background. Here is a good analysis.
- Newsstand provides good solution for this. But does that mean you need follow the Newsstand approach ? We do not want to build an newsstand type app.
What else issues do you think ? and what is the best solution for this sort of problem ?
I would lazy load only data as needed. When the user requests an area load revenant data. If you want to preload do it in the background. I have seen 1.6Gb apps with lots of videos, embedded in main bundle, but that was for sales app that needed to have all videos ready to go and could not assume any active network connection.