0

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

我只是想在这里记录它,因为我在搜索中没有看到这个解决方案。

4

1 回答 1

4

诀窍是创建一个指向该@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

上面代码中的使用说明。如果可以以任何方式改进,请发表评论。我确信有更好的(更流畅的?)方法来解决这个问题。

于 2012-04-19T07:02:17.837 回答