ฉันไม่พบข้อมูลเอกสารนี้ที่ใดก็ได้
ระบบไฟล์ใดที่อุปกรณ์ iOS ใช้?
Apple ยึดติดกับ HFS + หรือไม่?
มันแตกต่างกันระหว่างอุปกรณ์และเวอร์ชั่น iOS หรือไม่?
ฉันไม่พบข้อมูลเอกสารนี้ที่ใดก็ได้
ระบบไฟล์ใดที่อุปกรณ์ iOS ใช้?
Apple ยึดติดกับ HFS + หรือไม่?
มันแตกต่างกันระหว่างอุปกรณ์และเวอร์ชั่น iOS หรือไม่?
คำตอบ:
ตั้งแต่ iOS 10.3 (มีนาคม 2560) - ระบบไฟล์ APFS / Appleเป็นระบบไฟล์ที่ใช้อยู่
ก่อนหน้านี้กำลังใช้งานiOS 10.3 HFS +
APFS จะเพิ่มการสนับสนุนที่ปรับปรุงแล้วสำหรับโซลิดสเตทไดรฟ์และการปรับปรุงการเข้ารหัส - สิ่งที่ไม่สำคัญเมื่อ 20 ปีก่อนเมื่อเปิดตัว HFS +
คำตอบอื่น ๆ ดูเหมือนว่าจะถูกต้องเกี่ยวกับระบบไฟล์เป็น HFSX * แต่ในความเป็น CASE- ตาย (คำตอบอื่น ๆ ตั้งแต่การแก้ไขที่ถูกต้อง) ผมพบว่าไม่ว่าจะเป็นกรณีที่ในหนังสือMac OS X และ iOS Internals ในหน้า 23 มันบอกว่า:
ใน iOS การใช้ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ HFSXจะไม่ได้รับการรักษาไว้เป็นกรณี ๆ ไป แต่จะอนุญาตให้ไฟล์หลายไฟล์มีชื่อเดียวกันแม้ว่าจะเป็นกรณีอื่น ความไวของตัวพิมพ์เล็กและใหญ่หมายถึงความผิดพลาดในการผลิตคำสั่งที่แตกต่างกันโดยสิ้นเชิงหรือการอ้างอิงไฟล์มักจะผิด [เน้นด้านบนเป็นของฉัน]
เนื่องจากไม่เห็นด้วยกับคำตอบอื่นฉันจึงขอคำยืนยัน ฉันโหลดตัวอย่างโครงการ iOS ที่ฉันทำงานและเปลี่ยนชื่อของฐานข้อมูลให้แตกต่างกันไปตามกรณีเท่านั้น หลังจากเรียกใช้แอพใน iPad mini (iOS 6.1) ของฉันเพื่อสร้างฐานข้อมูลใหม่ฉันเข้าไปที่ iTunes และดูไฟล์ภายใต้ File Sharing สำหรับแอปพลิเคชัน นี่คือสิ่งที่ฉันเห็น:
ดังนั้นจะปรากฏว่าMac OS X และ iOS Internalsถูกต้อง: เคสถูกเก็บรักษาไว้และอนุญาตให้ไฟล์หลายไฟล์มีชื่อเหมือนกัน
ที่น่าสนใจเมื่อฉันเลือกทั้งสองไฟล์ในการแชร์ไฟล์ของ iTunes และคลิก "บันทึกไปที่ ... " เดสก์ท็อปของฉันฉันไม่ได้รับคำเตือนใด ๆ เห็นได้ชัดว่า iTunes "บันทึก" ทั้งสองไฟล์ไว้บนเดสก์ท็อปของฉัน แต่มีเพียงเวอร์ชั่นตัวพิมพ์ใหญ่ตัวแรกที่รอดชีวิต (สันนิษฐานได้ว่าเขียนทับไฟล์ตัวพิมพ์เล็ก - ตัวแรก)
ในฐานะของiOS 10.3 ที่วางจำหน่ายเมื่อวันที่ 27 มีนาคม 2017 ตอนนี้ iOS ใช้Apple File System (APFS) ใหม่ซึ่งกล่าวว่าเป็น"เหมาะสำหรับการจัดเก็บข้อมูลแฟลชและโซลิดสเตทไดรฟ์
APFS ได้รับการประกาศใน WWDC 2016 และมีวิดีโอชื่อ WWDC ที่แนะนำระบบไฟล์ Appleและคู่มือระบบไฟล์ Appleสำหรับนักพัฒนา คุณสมบัติคู่มือในส่วนอาจจะมีความสนใจเฉพาะ
iOS ใช้ HFSX อย่างแน่นอน (HFS +, เล็กและใหญ่) คุณยังสามารถใช้HFSleuth
เครื่องมือจากเว็บไซต์Mac OS X / iOS Internalsเพื่อพิสูจน์สิ่งนี้และเจาะลึกลงไปในโครงสร้างระบบไฟล์
ฉันไม่เห็นเอกสาร Apple ที่ชัดเจน แต่หนังสือที่ยกมาในคำถาม Stack Overflow เหล่านี้และสิ่งนี้และหนังสือเล่มนี้พูดว่า HFSX (เช่น case sensitive HFS +) ซึ่งไม่เหมือนกับค่าเริ่มต้นสำหรับ OSX