¿Cómo detectar programáticamente la edición Mac OS X Server? -- bjective-c campo con macos camp Relacionados El problema

How to programmatically detect Mac OS X Server Edition?


4
vote

problema

Español

¿Alguien sabe alguna API que pueda ayudar a distinguir Mac OS X "Server Edition" de "Desktop Edition"? Mi solicitud debe saber sobre qué edición de Mac OS X se está ejecutando actualmente. (Servidor o escritorio)

Original en ingles

Is anybody knows any API that can help to distinguish Mac OS X "Server edition" from "Desktop edition"? My application should know on which edition of Mac OS X it currently running. (Server or Desktop)

     

Lista de respuestas

6
 
vote

import algolia from 'algolia';11111611. Aparece para hacerlo comprobando /system/library/coreservices/serverversion.plist: probablemente podría obtener con solo ver si el archivo existe.

 

sw_vers appears to do it by checking /System/Library/CoreServices/ServerVersion.plist -- you could probably get by with just seeing if the file exists.

 
 
 
 
3
 
vote

Si hay una razón real por la que su solicitud necesita saber esto, recomendaría verificar la existencia del componente que marca la diferencia en el escritorio / servidor. Por ejemplo, si la versión del servidor viene con el programa o la biblioteca, import algolia from 'algolia';2 y la versión de escritorio no, y le gustaría usar 99887776613 , luego verifique la existencia ( y / o versión de) import algolia from 'algolia';4 en lugar de intentar inferirlo desde el servidor VS Desktop OS.

(Mientras tanto, un punto de partida posible para verificar la versión del sistema operativo son los comandos import algolia from 'algolia';5 y import algolia from 'algolia';6 ).

 

If there is a real reason why your application needs to know this, I'd recommend checking for the existence of the component that makes the difference on desktop/server. For example, if the server version comes with the program or library foo and the desktop version doesn't, and you would like to use foo, then check for the existence (and/or version of) foo instead of trying to infer it from Server vs Desktop OS.

(Meanwhile, one possible starting point to check the OS version are the commands sw_vers and system_profiler SPSoftwareDataType.)

 
 
1
 
vote

Tal vez pueda encontrar una diferencia utilizando el SYSCTL API , OR gestalt

 

Maybe you can find a difference using the sysctl API, or Gestalt

 
 
 
 

Relacionados problema

5  Captura de salida de sonido en Mac  ( Capture sound output on mac ) 
Estoy tratando de portuar mi protector de pantalla de Windows a Mac y una de sus características reaccionó en la salida del sonido del sistema. En Windows, er...

338  Características ocultas de Xcode  ( Hidden features of xcode ) 
Bloqueado . Esta pregunta y sus respuestas son bloqueadas porque la pregunta es off-topic pero tiene importancia histórica. Actualmente no está a...

0  Xcode 3.2 Configuración aún accediendo a OS X 10.4 Framework cuando se selecciona 10.5  ( Xcode 3 2 configuration still accessing os x 10 4 framework when 10 5 is selecte ) 
Quería intentarlo y usar algunas características introduce en 10.5 (como texto principal), por lo que configuro el SDK BASE y el objetivo de implementación ta...

5  Cómo configurar un icono de Menubar en Mac OSX usando WX  ( How to set a menubar icon on mac osx using wx ) 
No pude encontrar ningún puntero sobre cómo crear un icono de Menubar en OSX usando WX. Originalmente pensé que la clase WxTaskBaricon haría, pero en realidad...

35  ¿Cuáles son las versiones preferidas de VIM y EMACS en Mac OS X? [cerrado]  ( What are the preferred versions of vim and emacs on mac os x ) 
Según lo que actualmente representa, esta pregunta no es un buen ajuste para nuestro Q & Amp; un formato. Esperamos que las...

21  Cómo pestaña foco de atención hacia un campo desplegable en Mac OSX  ( How to tab focus onto a dropdown field in mac osx ) 
En Windows, en cualquier formulario de Windows o navegador web, puede usar el botón TAB para cambiar de enfoque a través de todos los campos de formulario. ...

0  Cacao ¿Por qué tengo que retener y liberar un parámetro de función?  ( Cocoa why do i have to retain and release a function parameter ) 
Estoy trabajando a través del libro de Aaron Hillegass, específicamente el ejemplo de la lotería. Tuve una pregunta sobre el método date2 ; ¿Por qué tengo qu...

3  C ++ Herencia múltiple y Objetivo-C. ¿Es este es un error en GCC?  ( C multiple inheritance and objective c is this is a bug in gcc ) 
Me encontré con un comportamiento extraño ayer. Parece un error de compilador para mí o ¿hay algo que he perdido? Estaba envolviendo Facebook Connect para las...

41  ¿Cómo puedo encontrar la ruta completa a una fuente de su nombre de visualización en una Mac?  ( How can i find the full path to a font from its display name on a mac ) 
Estoy usando la API de JavaScript de Photoshop para encontrar las fuentes en un PSD determinado. Dado un nombre de fuente devuelto por la API, quiero encont...

23  ¿Cómo enciendo los números de línea de forma predeterminada en TextWrangler en la Mac?  ( How do i turn on line numbers by default in textwrangler on the mac ) 
Estoy harto de tener que encenderlos cada vez que abra la solicitud. ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos