In Xcode, come posso utilizzare le nuove API dell'interfaccia utente per Yosemite, ma poi ripristinare quelle più vecchie per i sistemi operativi meno recenti?

0

Ho cercato dappertutto e non riesco a trovare una risposta. (Probabilmente non sto usando la terminologia corretta)

Sto costruendo un semplice programma ObjC di AppleScript e voglio utilizzare la nuova API UI per Yosemite (NSVisualEffectView) ma, come previsto, si blocca quando lo apro su Mavericks. Come potrei farlo usare le vecchie API invece senza dover creare un'app completamente diversa?

    
posta ElRojito 21.10.2014 - 06:33
fonte

1 risposta

1

Avrai bisogno di capire a runtime se metodo / classe è disponibile. Ecco la guida Apple su "Sviluppo basato su SDK" .

Nel tuo caso Assomiglierà a questo:

if ([NSVisualEffectView class])
{
    // OS X 10.10 code here.
}
else
{
    // OS X < 10.10 code here.
}
    
risposta data 21.10.2014 - 10:39
fonte

Leggi altre domande sui tag