2011-05-06 77 views
2

衆所周知,當在iPhone模擬器中訪問文件時,字符的情況並不重要。是否有可能設置iPhone模擬器不忽略情況?使iPhone模擬器對文件訪問區分大小寫

否則,我可以將我的代碼中的文件路徑與磁盤上的文件路徑進行比較。那麼使用什麼方法來獲得與代碼中文件路徑相對應的正確情況下的實際文件路徑?

回答

1

我用腳本解決了在構建階段:

echo "list all files in [$FULL_PRODUCT_NAME]" 
cd "$CODESIGNING_FOLDER_PATH" 
find . -type f > "$CODESIGNING_FOLDER_PATH"/filelist.txt 

並增加了一些代碼,找出Filelist.txt中的文件路徑:

BOOL file_found = NO; 
for (NSString* file_path in AllFilesList) // AllFilesList keeps list from allfiles.txt 
{ 
    if ([file_path rangeOfString: relPath].location == 2) // 2 because all paths start with './' 
    { 
     file_found = YES; 
     break; 
    } 
} 
if (!file_found) 
{ 
    NSLog (@"!!! ERROR !!! file not found: [%@]", relPath); 
    for (NSString* file_path in AllFilesList) 
    { 
     if ([file_path rangeOfString: relPath options: NSCaseInsensitiveSearch].location == 2) 
     { 
      NSLog (@" corresponding file may be: [%@]", relPath); 
      break; 
     } 
    } 
} 
0

你報告的bug蘋果? iPhone模擬器應該像設備一樣區分大小寫。

+2

蘋果在文檔中說它是依賴於文件系統的。如果我們將HDD卷格式化爲區分大小寫的系統,模擬器和所有其他應用程序將區分大小寫。 – brigadir 2011-07-07 05:47:45

相關問題