Replacing images in the bundle at run time

前端 未结 2 1975
时光说笑
时光说笑 2021-01-15 16:16

Can I replace images in bundle at run time? Basically, I have some images part of my bundle and also I will have them from the server if there is any change in the image. Ca

相关标签:
2条回答
  • 2021-01-15 16:32

    You cannot change the contents of an Application bundle.

    It is however possible to store the images in the Application's documents folder. Then you'll be able to overwrite those images in case they need to be changed.

    There are two ways to achieve this:

    1. At launch, check whether the image files exist in the documents directory. If not, copy the bundle images to the document folder.
    2. Every time you load an image, check if it exists in the documents directory. If it does, load it, otherwise load the one from the bundle. This avoids copying the data thus leading to less disk usage, however it's more work to implement.
    0 讨论(0)
  • 2021-01-15 16:35

    You cannot change the bundle on runtime. This will prevent the app from running, as the profile won't be valid anymore. You will find tons of code how to deal with the sandbox folders provided by iOS on stackoverflow.

    edit
    Useful questions / answers

    • copying folder from bundle to documents
    • Downloading image into bundle
    0 讨论(0)
提交回复
热议问题