0 votos

En Xcode, ¿cómo puedo utilizar las nuevas API de interfaz de usuario para Yosemite, pero luego volver a las más antiguas para los sistemas operativos anteriores?

He buscado por todas partes y no consigo encontrar una respuesta. (Probablemente no estoy utilizando la terminología correcta)

Estoy construyendo un sencillo programa AppleScript ObjC y quiero utilizar la nueva API de interfaz de usuario para Yosemite (NSVisualEffectView) pero, como era de esperar, se bloquea cuando lo abro en Mavericks. ¿Cómo puedo hacer que utilice las antiguas API sin tener que crear una aplicación completamente diferente?

1voto

hjdm Puntos 18

Tendrás que averiguar en tiempo de ejecución si el método/clase está disponible. Aquí está la guía de Apple sobre "Desarrollo basado en el SDK" .

En tu caso se verá así:

if ([NSVisualEffectView class])
{
    // OS X 10.10 code here.
}
else
{
    // OS X < 10.10 code here.
}

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X