如何已存在的文件夹写入沙盒
2017-02-13 本文已影响78人
猪猪侠在这z
年少无知遇到坑:写主题的一般做法中有一种是:创建一个文件夹,里边是主题颜色plist、主题字体大小和其他,然后需要将这个文件夹写入沙盒。很幸运我的项目就是这种主题切换的,然后就总是默认的那种主题,切换不了其他的。
找错方法:直接去沙盒(在项目文件中的Products文件夹中,那个**.app文件就是沙盒)里边找,果然,沙盒中不存在这个文件夹,所以解决办法就是将文件夹添加进去。
解决办法:我们一般将文件写入沙盒的过程会在TARGETS->Copy Bundle Resources中实现,简单地说就是你想要什么文件写入沙盒就直接拖进Copy Bundle Resources就好了,但是也仅限于文件,想上面说到的那种写文件夹进本地的就不行了。
其实不是不行,而是添加的方式不一样
一般我们在本地添加文件的时候会直接选择Create groups,
对的,就是这个黄色状态的文件夹
这个选项添加之后我们添加头文件就不再需要添加前面的文件夹路径了,我们平时都会习惯性的选这个选项,这就是今天坑人的原因,因为这样添加之后写入沙盒时写入的便是一个一个的文件了,这并不能满足我们的要求,我们要的是添加文件夹,所以需要使用Create folder references这个选项,如此才能添加文件夹至沙盒中,我能不能以为Assets.xcassets也是因为这样生成的时候才是蓝色状态的