使用链接将〜ipad资源指向@ 2x资源

我一直在寻找一个解决scheme,以复制数以百计的@2x文件只重命名他们~ipad 。 我尝试了一些主要涉及在代码中执行的想法。 我将发布作为我自己的问题的答案我发现的作品很好:使用符号链接指向~ipad@2x文件。

我只是想在这里logging它,因为我没有在我的search中看到这个解决scheme。

诀窍是创build一个链接到@2x文件,并命名该链接~ipad

这不是Finder中的“别名”命令。

手动你会使用terminal,并input这样的东西:

 ln -s image@2x.png image~ipad.png 

现在,当你运行你的代码时,任何智能获取设备相应文件的UIImage方法都会在iPad上运行时使用@2x文件。 磁盘上的链接大约有16个字节,这样可以节省大量的存储空间。

我还写了一个小小的bash脚本来自动通过一个目录,并为它find的每个@2x文件创build~ipad链接:

 #! /bin/sh # Script to batch create symlinks that point ~ipad files to @2X files # To run: # Copy to the directory where the files are located # Enter the following at the terminal prompt: # bash create_ipad_image_links.txt # For every @2x file we find in this directory we create a symlink for file in *@2x.png do echo "link: ${file//@2x/~ipad} to: $file" ln -s $file ${file//@2x/~ipad} done 

上面代码中的使用说明。 请评论,如果这可以改善任何方式。 我相信有更好的(轻松?)方法来处理这个问题。