2014-09-12 7 views
7

Sto provando a sviluppare un'app della barra di stato per Yosemite, che è la mia prima app per OS X, ma quando ho cercato il documento, la documentazione NSStatusItem dice che quasi tutte le proprietà e i metodi lì (ad esempio .title, .highlightMode e .image) sono deprecati in OS X 10.10.Come sviluppare l'app della barra di stato in OS X Yosemite?

Quindi mi chiedo come posso creare un'app di barra di stato per Yosemite. Ho trovato queste documentazioni da Dash, ma è strano che lo Apple's documentation non lo renda ancora deprecato. Ma so che di solito sono lenti ad aggiornare la documentazione, anche se mi chiedo allora come e dove Dash ha ricevuto quelle informazioni apparentemente aggiornate ...

Quindi qual è il corretto? E se è deprecato, dove posso trovare le risorse di sviluppo della barra di stato in stile Yosemite?

Io uso Xcode 6.1 Beta e Swift.

risposta

15

In 10.10, NSStatusItem ha una nuova proprietà button che restituisce un'istanza di una nuova classe, NSStatusBarButton che eredita da NSButton. Questo è ciò che dovrebbe essere usato invece di impostare una vista personalizzata sull'elemento dello stato. I metodi deprecati di NSStatusItem vengono semplicemente inoltrati al metodo corrispondente del pulsante.

Vedere i file di intestazione (NSStatusItem.h e NSStatusBarButton.h) per la documentazione più aggiornata e accurata. I riferimenti alle classi prerelease sembrano essere incompleti. Ci sono alcune brevi citazioni indirette di queste modifiche nel 10.10 AppKit release notes.

+2

Grazie, mi ha aiutato molto. La parte interessante è che la documentazione [NSStatusItem] (https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSStatusItem_Class/index.html) non menziona 'NSStatusBarButton'. Ho appena trovato informazioni su di esso nei file di intestazione. – Gonzo

+7

Grazie mille! Questo è pazzesco. È febbraio 2015 e la documentazione non è ancora aggiornata. – Alex

Problemi correlati