我一直在寻找解决复制数百个@2x
文件只是为了重命名它们的问题~ipad
。我尝试了许多想法,这些想法主要涉及在代码中进行。我将发布我自己的问题的答案,我发现效果很好:使用符号链接指向~ipad
文件@2x
。
我只是想在这里记录它,因为我在搜索中没有看到这个解决方案。
诀窍是创建一个指向该@2x
文件的链接并命名该链接~ipad
。
这不是 Finder 中的“别名”命令。
您将手动使用终端并输入如下内容:
ln -s image@2x.png image~ipad.png
现在,当您运行代码时,智能抓取设备适当文件的任何 UIImage 方法都将@2x
在 iPad 上运行时使用这些文件。链接在磁盘上大约有 16 个字节,因此可以节省大量存储空间。
我还编写了一个小 bash 脚本来自动遍历一个目录并为它找到~ipad
的每个@2x
文件创建链接:
#! /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
上面代码中的使用说明。如果可以以任何方式改进,请发表评论。我确信有更好的(更流畅的?)方法来解决这个问题。