2011-09-19 41 views
6

Tôi thích tính năng "Tiếp tục" mới trong Lion. Sau khi kích thước cửa sổ khởi động lại và vị trí chính xác là cách bạn để nó lại. Nhưng trong quá trình phát triển, điều này hơi khó chịu. Nếu tôi thay đổi kích thước cửa sổ trong Trình tạo giao diện và khởi động lại ứng dụng của tôi, cửa sổ đó không có kích thước mới nhưng kích thước cũ.Ngăn chặn "Tiếp tục" cho ứng dụng Cocoa của tôi?

Trước đây bạn phải đặt thuộc tính AUTOSAVE để nhận loại hành vi này nhưng với việc Tiếp tục, tất cả sẽ diễn ra tự động. Tôi có thể tắt hồ sơ xin việc bằng cách nào đó không?

Trả lời

10

Có. Với tư cách là documented in the Lion AppKit release notes, bạn có thể đặt mặc định ApplePersistenceIgnoreState cho ứng dụng của mình. (Các tài liệu ngụ ý rằng giá trị không quan trọng; nó chỉ cần được đặt thành một cái gì đó.)

Một cách dễ dàng để thực hiện việc này chỉ chạy khi gỡ lỗi. là đặt nó trong Xcode. Trong hành động Chạy của lược đồ, hãy đặt đối số dòng lệnh cho -ApplePersistenceIgnoreState và ngay sau đó, một đối số khác có giá trị (ví dụ: YES). Điều này làm cho việc sử dụng tính năng của AppKit trong việc đọc các giá trị mặc định của người dùng từ dòng lệnh.

+0

Cách tốt nhất để tắt tiếp tục cho môi trường sản xuất là gì? – aneuryzm

+0

@Patrick: Có thể đăng ký giá trị mặc định cho khóa đó là 'NO'. Sau đó, bạn có thể cung cấp hộp kiểm trong bảng điều khiển Tùy chọn của mình để người dùng thích tiếp tục có thể bật lại nó. –

+0

Liên kết chuyển hướng đến ghi chú phát hành AppKit gần đây nhất. Trên https://developer.apple.com/library/prerelease/mac/releasenotes/AppKit/RN-AppKitOlderNotes/ tìm kiếm trong trang sẽ cho bạn biết rằng "Khi người dùng mặc định ApplePersistenceIgnoreState được xác định, trạng thái có thể khôi phục hiện tại và các tài liệu Chưa có tiêu đề Các trạng thái khôi phục mới và các tài liệu không có tiêu đề được chuyển hướng đến một thư mục tạm thời, đường dẫn của nó sẽ được ghi vào bàn điều khiển. –

Các vấn đề liên quan