在 NSApplicationSupportDirectory 建立 drawings 子目錄失敗,createDirectoryAtPath:withIntermediateDirectories:NO 回傳 NO。
Application Support 目錄本身可能不存在,withIntermediateDirectories:NO 要求父目錄必須已存在。
NSError *error = nil;
BOOL success = [[NSFileManager defaultManager]
createDirectoryAtPath:dataPath
withIntermediateDirectories:YES // 關鍵:自動建立中間目錄
attributes:nil
error:&error];
if (!success) {
NSLog(@"建立失敗: %@", error);
}
| 目錄 | 用途 | 用戶可見 | 備份 |
|---|---|---|---|
| Documents | 用戶文件 | 是 (iTunes/Files) | 是 |
| Library/Application Support | 應用支援檔案、資料庫 | 否 | 是 |
| Library/Caches | 快取、可重新下載資料 | 否 | 否 |
| tmp | 臨時檔案 | 否 | 否 |
建立子目錄務必 withIntermediateDirectories:YES,Application Support 適合存放不想讓用戶直接存取的應用資料。