首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Xcode 找不到 plist 資源檔案,pathForResource 總是回傳 nil 怎麼辦?

     編輯:程式設計綜合問答

常見原因排查

在 iOS 專案中,pathForResource 回傳 nil 通常代表檔案未被正確複製進 App Bundle。請依序檢查:

  1. Target Membership:選中 plist 檔案,在 File Inspector 確認 Target 勾選狀態。
  2. Copy Bundle Resources:在 Build Phases 中確認該檔案出現在列表內。
  3. 檔案實體存在:專案導航區右鍵選擇 Show in Finder,確認檔案實際存在於專案目錄。
  4. 大小寫敏感:真機檔案系統區分大小寫,檔名拼寫必須完全一致(含副檔名)。

排除法步驟

  1. Clean Build Folder(Shift+Cmd+K),刪除 DerivedData,重新建置。
  2. 真機測試**:模擬器檔案系統不區分大小寫,真機才能暴露命名問題。
  3. 新建測試 plist:若新檔案能正常讀取,說明專案設定無誤,問題在原檔案或引用方式。

終極解法:遷移專案

若上述方法皆無效,建議建立新的空白專案,將程式碼、資源逐步遷移。這能確保 Build Settings、Bundle 結構皆為預設狀態,避免隱藏設定污染。

程式碼範例

// 正確讀取 main bundle 中的 plist
if let path = Bundle.main.path(forResource: "Config", ofType: "plist"),
   let dict = NSDictionary(contentsOfFile: path) as? [String: Any] {
    // 使用 dict
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved