Od czasu do czasu niektóre aplikacje (zazwyczaj TextEdit) zaczynają wyświetlać takie okna dialogowe, gdy próbuję zamknąć lub zapisać dowolny dokument:
Nie można automatycznie zapisać dokumentu „2.txt”.
Twoje zmiany nie zostaną zapisane, dopóki problem nie zostanie rozwiązany. Możesz także powielić dokument lub odrzucić zmiany, aby je zamknąć.
Będę musiał zamknąć i ponownie otworzyć aplikację, aby ponownie coś zapisać.
- Wyłączyłem automatyczne wznawianie i blokowanie plików w Preferencjach systemowych
- Pliki zwykle znajdowały się w normalnych folderach w moim folderze domowym i, o ile wiem, nie było w nich nic specjalnego
- Próbowałem naprawić uprawnienia
- Podpis kodu TextEdit jest prawidłowy
system.log zwykle zawiera takie wiadomości:
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)
? Czy ktoś wie, co się tutaj dzieje?
Edycja: Nie widziałem tych błędów po zamianie TextEdit na TextEditPlus . Opiera się na kodzie źródłowym TextEdita, ale wyłącza piaskownicę i wprowadza kilka innych zmian.
W Lion jest ukryty sposób naprawy uprawnień, który wydaje się jeszcze bardziej skuteczny:
Wygląda na to, że ta funkcja naprawiła ten sam problem dla Dwighta Silvermana . Chyba warto spróbować.
Najwyraźniej naprawa uprawnień za pomocą Narzędzia dyskowego, jak zwykle, nie naprawia uprawnień użytkowników do plików.
źródło
file://localhost
z jakiegoś powodu lokalne ścieżki jako adresy URL.źródło
Skopiuj zawartość i wklej ją do innego dokumentu tego samego typu.
W Keynote zaznacz wszystkie slajdy w widoku Nawigatora i przeciągnij je do tego samego panelu nowego dokumentu.
źródło