Các ứng dụng thỉnh thoảng bắt đầu hiển thị các tài liệu không thể được tự động hóa các hộp thoại


8

Thỉnh thoảng, một số ứng dụng (thường là TextEdit) bắt đầu hiển thị các hộp thoại như thế này khi tôi cố gắng đóng hoặc lưu bất kỳ tài liệu nào:

Không thể tự động lưu tài liệu.

Thay đổi của bạn sẽ không được lưu cho đến khi vấn đề được giải quyết. Bạn cũng có thể sao chép tài liệu hoặc loại bỏ các thay đổi của mình để đóng nó.

Tôi sẽ phải thoát và mở lại ứng dụng để lưu lại mọi thứ.

  • Tôi đã tự động tắt cả Resume và khóa tệp trong Tùy chọn hệ thống
  • Các tập tin thường nằm trong các thư mục bình thường trong thư mục nhà của tôi và không có gì đặc biệt về chúng theo như tôi có thể nói
  • Tôi đã thử sửa chữa quyền
  • Chữ ký mã của TextEdit là hợp lệ

system.log thường có các thông báo như thế này:

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)? Có ai biết chuyện gì đang xảy ra ở đây không?

Chỉnh sửa: Tôi chưa thấy các lỗi đó sau khi tôi thay thế TextEdit bằng TextEditPlus . Nó dựa trên mã nguồn của TextEdit nhưng nó vô hiệu hóa hộp cát và thực hiện một vài thay đổi khác.

Câu trả lời:


4

Có vẻ như đây thực sự là một lỗi trong quá trình triển khai hộp cát của Apple. Điều này có nghĩa là không có bước nào ở trên sẽ giúp ích. Chúng tôi có cùng một đầu ra giao diện điều khiển trong một trong các ứng dụng của chúng tôi (bao gồm cả việc không thể lưu văn bản) và dành khá nhiều thời gian để tìm ra nguyên nhân gây ra lỗi (xem radar này ). Từ những gì chúng tôi đã tìm ra, dường như sau khi lấy các tài liệu được mở gần đây trong một số lần, ứng dụng không thể lưu tệp nữa vì nó không được phép làm như vậy. Bạn có thể thử xóa menu tài liệu được sử dụng gần đây, có thể điều này sẽ giúp.


Xóa menu "Mở gần đây" của trang đã khắc phục sự cố này cho Trang 8.1 trong macOS 10.14.6
Seth Noble

1

Có, trong Lion, một ẩn cách cho phép sửa chữa, mà dường như thậm chí còn hiệu quả hơn:

  1. Khởi động lại Lion và trước khi bạn nghe thấy tiếng chuông , nhấn giữ Cmd+ R, để truy cập Lion Recovery .
  2. Bấm vào mục Tiện ích trong Thanh Menu, sau đó bấm Terminal.
  3. Trong cửa sổ Terminal, nhập resetpassword và nhấn Return.
  4. Cửa sổ tiện ích đặt lại mật khẩu khởi chạy, nhưng bạn sẽ không đặt lại mật khẩu. Thay vào đó, hãy nhấp vào biểu tượng cho ổ cứng Mac của bạn ở trên cùng. Từ danh sách thả xuống bên dưới, chọn tài khoản người dùng mà bạn gặp sự cố.
  5. Ở dưới cùng của cửa sổ, bạn sẽ thấy một khu vực có nhãn Đặt lại quyền và thư mục ACL. Nhấp vào nút Đặt lại ở đó.

Có vẻ như tính năng này đã khắc phục vấn đề tương tự với Dwight Silverman . Đoán nó đáng để thử.

Rõ ràng, sửa chữa quyền với Disk Utility, như thường lệ, không sửa chữa quyền của người dùng.


Tôi đã thử nó, mặc dù quyền và chủ sở hữu của các tệp là hoàn toàn bình thường. Tôi sẽ chấp nhận câu trả lời này nếu tôi không chạy vào những hộp thoại đó trong một tuần hoặc lâu hơn.
Lri

TextEdit đã hiển thị lỗi một lần nữa (với cùng một đầu ra giao diện điều khiển). Vì vậy, tôi cho rằng việc đặt lại các quyền không giúp được ...
Lri

Bạn đang làm việc với một tập tin không có trong máy cục bộ của bạn? Một tệp trong iDisk hoặc thư mục Dùng chung, có lẽ?
Thecafremo

Không. Nhật ký chỉ hiển thị đường dẫn cục bộ dưới dạng file://localhostURL vì một số lý do.
Lri

1
  1. Chọn tất cả văn bản trong tài liệu vào clipboard ( Command+A
  2. Thoát và chọn loại bỏ các thay đổi đối với tài liệu.
  3. Mở lại tài liệu.
  4. Chọn tất cả những gì có trong tài liệu (bây giờ là một bản sao cũ).
  5. Dán các tài liệu đã được sao chép trước đó.
  6. Bây giờ lưu tài liệu mới, và đầy đủ.

0

Sao chép nội dung và dán nó vào một tài liệu khác cùng loại.

Trong Keynote, chọn tất cả các trang chiếu trong chế độ xem Điều hướng và kéo chúng vào cùng một ngăn của tài liệu mới.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.