2012-04-19 102 views
0

我一直在尋找一個解決方案,以複製數百@2x文件的問題僅重命名他們~ipad。我嘗試了一些主要涉及在代碼中執行的想法。我將發佈作爲我自己問題的答案我發現的作品很好:使用符號鏈接指向~ipad@2x文件。使用鏈接指向〜iPad的資源,以@ 2X資源

我只是想在這裏記錄它,因爲我沒有在我的搜索中看到這個解決方案。

回答

4

關鍵是要建立一個鏈接到@2x文件和名稱鏈接~ipad

這不是Finder中的「別名」命令。

手動你會使用終端,進入這樣的事情:

ln -s [email protected] image~ipad.png 

現在,當你運行你的代碼的任何UIImage的方法上運行時,可以智能搶設備相應的文件將使用@2x文件一臺iPad。磁盤上的鏈接大約有16個字節,因此可以節省大量的存儲空間。

我也寫了一個小bash腳本,自動將經過一個目錄,併爲每個@2x文件發現~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 

使用說明。請評論,如果這可以改善任何方式。我相信有更好的(輕鬆?)方法來解決這個問題。