I am developing an iOS Application like Flipkart. So, I want to show many images on my dashboard.
Every image was downloading in URLSession at every time app is open.
So, I used NSCache to save some category of images.
And also used local temp folder to save some images.
My TL asked me to clear all cache images like android app.
How to clear cache in settings?
Related
I have a Flutter application that uploads pictures with image Picker and keeps track of the file path until the user connects to the internet and synchronize it, however some iOS users found that the images picked by Image Picker are deleted (No such file or Directoty), does this usually happen and the cache might be removed by time?
As documentation of image_picker says:
Images and videos picked using the camera are saved to your application's
local cache, and should therefore be expected to only be around temporarily.
If you require your picked image to be stored permanently,
it is your responsibility to move it to a more permanent location.
Simple scenario: I like to synchronize images on my server with an iOS app. The app regularly gets a list of image resources and downloads these to the iOS photo album / creates PHAssets. The app stores both the PHAssets fresh localIdentifier and the resource url with core data. It will not download these images again. Let's say this is happening on my iPhone and on my iPad. Let's say both devices ran these synchronisation jobs and are 100% in sync with my webserver.
And here is the catch: the iOS foto stream will produce a copy of each downloaded image on the respective other device - once it had enough time to do its own syncing. I will end up with duplicates on both devices.
Is there any way to prevent this from happening?
I guess, it should be PHAsset's property "originalFilename". If I set this to a globally unique identifier, I can recognize files, which have already been downloaded to this device.
I just installed iOS 11 beta and I noticed that Offload App, By offloading app what will be remove Shared Directory or User Default or remove both or other than this ?
Looking for suggestions.
Thanks
Offloading lets you ”offload” the bundle (.ipa) for your app to save disk space. It will delete the ipa file (which contains your libraries and resources) and store only Documents and Data that includes shared data, UserDefaults etc..
Once we offload the app, what remains is the app icon of it with a small download pip on it to indicate that it has been offloaded .
Just by simple tapping on it, the app will get downloaded from the store and the saved Documents and Data will be integrated to the downloaded app, instead of an empty directory as it normally would with a fresh install.
This is a really great feature by Apple especially for devices with just 16GB storage. As you can see offloading the Prisma app saves me 44MB which is great. And even more, iOS can automatically offloads unused apps for us.
There is no official document(technical) available for offloading apps till the date but as the description(in setting app) says that your documents and data will be saved then I think it will save user defaults , document directories and core data - I mean all kind of data that can be stored!
It will save Shared Directory & User Defaults. Everything else will be deleted.
I am using the UIImagePickerController to take Images and videos for the App.
What i need to ensure is the app takes minimum storage. So as soon as i have taken the image/video i upload it to my server so that i can access it using a url now.
Thus what i need is whenever the app terminates , i want to clear all the images and videos taken , so as to ensure less memory is consumed.
Please note that i do not want to delete the file immediately after uploading. I know how to delete a file from a directory individually.
Kindly suggest some other approach if I am wrong.
no guarantee that applicationWillTerminate will ever get called may that is the reason you can not do that (Thus what i need is whenever the app terminates , i want to clear all the images and videos taken , so as to ensure less memory is consumed.) . so if your need to do anything before app exist then call applicationDidEnterBackground
but you can try on trick for that
Local notification on application termination
Update :
How to save images from Camera to specific folder in iPhone gallery?
and
Delete files in iOS directory using Swift
How to delete ALL FILES in a specified directory on the app?
We're building an iPad photo gallery with hundreds of images (almost 300mb in size). Having a web app will be a disadvantage because users will have to download the images every time (since Safari on ipad won't cache them I'm guessing?)
So if we built a native ios app instead, would it be possible to download newer images from the web and add it to the app in the future?
Thanks a ton for your help !
Each iPhone application has its own home directory containing Library and Documents folders, and a tmp directory for storing temporary files.
Take a look at section title: A Few Important Application Directories on The Application Runtime Environment.
I would save the your images to Application Home/Library/Caches folder.
Excerpt from Apple Docs:
Use this directory to write any application-specific support files that you want to persist between launches of the application or during application updates. Your application is generally responsible for adding and removing these files. It should also be able to re-create these files as needed because iTunes removes them during a full restoration of the device.
In iOS 2.2 and later, the contents of this directory are not backed up by iTunes.
http://iosdevelopertips.com/data-file-management/save-uiimage-object-as-a-png-or-jpeg-file.html
you could download it on first view, display at the uiimage, then save it off as above