¿Los escriben/almacenan dentro del paquete/paquete de la aplicación? ¿O alguna otra ubicación canónica? ¿O no parece haber ningún estándar?¿Qué ubicación generalmente usan las aplicaciones OSX/Cocoa para almacenar archivos de datos?
Respuesta
Los archivos generalmente van en ~/Library/Application Support/Your App/
. Las preferencias van en ~/Library/Preferences/
.
NUNCA modifique un archivo dentro de su propio paquete de aplicaciones.
¿Por qué no? ¿Cuál es el problema? ¿Puedes dar una referencia? –
Usted debe decididamente no escribir archivos en su paquete de aplicaciones en tiempo de ejecución. No hay garantía de que un usuario que ejecute su aplicación tenga permiso para modificarla. Como dijo Chris, los archivos de soporte van en Application Support y las preferencias van en ~/Library/Preferences. Para encontrar la carpeta de soporte de aplicaciones del usuario, puede usar la función NSSearchPathForDirectoriesInDomains()
. Para escribir archivos de preferencias, puede usar las API NSUserDefaults o CFPreferences.
gracias por la sugerencia API. – anthony
- 1. ¿Por qué y cómo las bases de datos usan un único archivo para almacenar todos los datos?
- 2. Almacenar datos de aplicaciones en Active Directory
- 3. ¿Por qué las aplicaciones de Cocoa usan tanta memoria?
- 4. Uso de archivos XML para almacenar datos
- 5. Pruebas unitarias en aplicaciones web que usan bases de datos
- 6. Se rechazarán las aplicaciones que usan telprompt
- 7. ¿Qué estructuras de datos se usan comúnmente para las memorias caché LRU y la ubicación rápida de objetos?
- 8. ¿Cuál es el mejor enfoque para almacenar información de ubicación en una base de datos?
- 9. ¿Dónde almacenar archivos .properties para Java?
- 10. La ubicación convencional para almacenar mis bibliotecas y aplicaciones Java en sistemas basados en UNIX
- 11. Usar archivos ZIP para almacenar datos de NSDocument
- 12. Realísticamente, ¿qué funcionalidad pthreads generalmente se usa?
- 13. ¿Por qué las empresas todavía usan las aplicaciones Windows Forms y WPF en lugar de las aplicaciones web?
- 14. Dónde almacenar contraseñas de db cuando se usan aplicaciones de Windows .NET o ASP.NET
- 15. Base de datos NoSQL para almacenar archivos grandes?
- 16. Para los desarrolladores que usan mongodb para construir sus aplicaciones web, ¿qué haces con las claves principales largas?
- 17. ¿Dónde almacenar grandes datos de aplicaciones en dispositivos Android?
- 18. Qué marcos usar para las aplicaciones Java Desktop
- 19. Ubicación para poner archivos de configuración de usuario en Windows
- 20. Almacenar datos de una aplicación de C#
- 21. Consejo de almacenamiento de datos necesario: ¿la mejor manera de almacenar datos de ubicación + tiempo?
- 22. Mac OS X: ¿Dónde debo almacenar datos de aplicaciones comunes?
- 23. ¿Por qué las personas usan jQuery para operaciones básicas?
- 24. ¿Por qué las personas usan ATL para la programación COM?
- 25. ¿Por qué Apple dice que las aplicaciones de iPhone usan MVC?
- 26. ¿Cómo preguntan las aplicaciones web la ubicación del dispositivo móvil?
- 27. Dónde almacenar los datos de configuración (estructurados) en Rails
- 28. ¿Qué ofuscación javascript usan las aves enojadas?
- 29. pixel.gif, ¿por qué las personas lo usan?
- 30. ¿Por qué las personas usan linq en sql?
A menos que su aplicación esté basada en documentos, en cuyo caso almacena cada archivo de documento donde el usuario se lo indicó. Además, nunca debería necesitar administrar sus propios archivos de preferencias; los valores predeterminados del usuario lo hacen por usted. http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/ –