ทุกครั้งที่ผ่านมาบางแอปพลิเคชั่น (โดยปกติแล้ว TextEdit) จะเริ่มแสดงกล่องโต้ตอบเช่นนี้เมื่อฉันพยายามปิดหรือบันทึกเอกสารใด ๆ :
เอกสาร“ 2.txt” ไม่สามารถบันทึกอัตโนมัติ
การเปลี่ยนแปลงของคุณจะไม่ถูกบันทึกจนกว่าปัญหาจะได้รับการแก้ไข คุณสามารถทำซ้ำเอกสารหรือยกเลิกการเปลี่ยนแปลงเพื่อปิด
ฉันจะต้องออกและเปิดแอปพลิเคชันอีกครั้งเพื่อบันทึกอะไรอีกครั้ง
- ฉันได้ปิดการใช้งานทั้ง Resume และล็อคไฟล์โดยอัตโนมัติใน System Preferences
- ไฟล์มักจะอยู่ในโฟลเดอร์ปกติภายใต้โฟลเดอร์ในบ้านของฉันและไม่มีอะไรพิเศษเกี่ยวกับพวกเขาเท่าที่ฉันสามารถบอกได้
- ฉันลองซ่อมสิทธิ์แล้ว
- ลายเซ็นต์รหัสของ TextEdit นั้นถูกต้อง
system.log มักจะมีข้อความเช่นนี้:
5/8/12 9:04:01.358 PM [0x0-0x17b17b].com.apple.TextEdit: [ERROR] GSLibrary.c:_AddGenerationInternal:393 Failed to consume sandbox extension; error 12 (Cannot allocate memory)
5/8/12 9:04:01.361 PM TextEdit: NSFileVersion tried to tried to add a new generation and failed. Versioned file URL: file://localhost/Users/lauri/Notes/2.txt, contents URL: file://localhost/Users/lauri/Notes/2.txt, error: Error Domain=GSLibraryErrorDomain Code=1 "The operation couldn’t be completed. (GSLibraryErrorDomain error 1.)" UserInfo=0x10b24d070 {}
5/8/12 9:04:01.362 PM TextEdit: NSDocument failed to preserve the old version of a document. Here's the error:
Error Domain=GSLibraryErrorDomain Code=1 "The operation couldn’t be completed. (GSLibraryErrorDomain error 1.)" UserInfo=0x10b24d070 {}
Failed to consume sandbox extension; error 12 (Cannot allocate memory)
? ไม่มีใครรู้ว่าเกิดอะไรขึ้นที่นี่
แก้ไข: ฉันไม่ได้เห็นข้อผิดพลาดที่หลังจากที่ฉันแทนที่ TextEdit กับTextEditPlus มันขึ้นอยู่กับซอร์สโค้ดของ TextEdit แต่จะปิดการใช้งาน sandbox และทำการเปลี่ยนแปลงอื่น ๆ เล็กน้อย