2014-09-12 26 views
7

Tôi đã cố gắng phát triển một ứng dụng thanh trạng thái cho Yosemite, ứng dụng OS X đầu tiên của tôi, nhưng khi tôi tìm kiếm tài liệu, tài liệu NSStatusItem nói rằng hầu như tất cả các thuộc tính và phương pháp ở đó (ví dụ: .title, .highlightMode.image) không được dùng nữa trong OS X 10.10.Làm cách nào để phát triển ứng dụng thanh trạng thái trong OS X Yosemite?

Vì vậy, tôi tự hỏi làm thế nào tôi có thể tạo ra một ứng dụng thanh trạng thái cho Yosemite. Tôi tìm thấy những tài liệu từ Dash, nhưng nó là lạ rằng Apple's documentation không làm cho nó không được chấp nhận được nêu ra. Nhưng tôi biết họ thường chậm cập nhật các tài liệu, mặc dù tôi tự hỏi sau đó như thế nào và nơi Dash có những thông tin dường như được cập nhật ...

Vì vậy, đó là chính xác? Và nếu nó không được chấp nhận, tôi có thể tìm tài nguyên phát triển thanh trạng thái kiểu Yosemite ở đâu?

Tôi sử dụng Xcode 6.1 Beta và Swift.

Trả lời

15

Trong 10.10, NSStatusItem có thuộc tính button mới trả về phiên bản của lớp mới, NSStatusBarButton kế thừa từ NSButton. Đây là những gì nên được sử dụng thay vì đặt chế độ xem tùy chỉnh trên mục trạng thái. Phương pháp không dùng nữa của NSStatusItem chỉ cần chuyển tiếp sang phương thức tương ứng của nút.

Xem các tệp tiêu đề (NSStatusItem.h và NSStatusBarButton.h) để có tài liệu mới nhất và chính xác nhất. Các tham chiếu lớp prerelease dường như không đầy đủ. Có một số đề cập ngắn gọn, gián tiếp về những thay đổi này trong số 10.10 AppKit release notes.

+2

Cảm ơn, điều đó đã giúp ích rất nhiều. Phần thú vị là tài liệu [NSStatusItem] (https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSStatusItem_Class/index.html) không đề cập đến 'NSStatusBarButton'. Tôi chỉ tìm thấy thông tin về nó trên các tập tin tiêu đề. – Gonzo

+7

Cảm ơn rất nhiều! Điều này là điên. Đó là tháng 2 năm 2015 và tài liệu vẫn chưa được cập nhật. – Alex

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