Tengo varios elementos de campo de texto en Root.plist de Settings.bundle. Los necesito todos para mi aplicación, pero quiero que uno de ellos esté oculto o no editable por el usuario. P.ej. Cuando el usuario va a su iPhone a Configuración -> MiAplicación, quiero que uno de los campos no esté visible allí, o deshabilitado para su edición. es posible?¿Puedo ocultar/deshabilitar campos en Settings.bundle?
Respuesta
Después de más investigaciones encontré la respuesta a mi pregunta y la respuesta al problema que estoy tratando de resolver.
Pregunta: ¿Puede ocultar/deshabilitar los campos en Settings.bundle/Root.plist?
Respuesta: No.
Problema: ¿Cómo puedo almacenar de forma segura la información de autenticación para mi aplicación?
Respuesta: Built in Keychain services.
Fuente: Keychain Services Tasks for iOS
Respuesta corta, no se puede. Respuesta larga: supongo que está utilizando Root.plist en otro lugar dentro de su aplicación, ¿verdad? Si es así, lo que recomendaría en este caso, si realmente necesita que funcione de la manera que describió, es crear dos archivos plist, y combinarlos en tiempo de ejecución.
En otras palabras, cree Root.plist con solo los campos que desea que el usuario cambie en la página de configuración de iOS (por ejemplo, sin el campo que está tratando de ocultar), y otro archivo .plist con el resto de los campos que desea manejar dentro de su aplicación.
Luego, en tiempo de ejecución, primero carga Root.plist y luego combina el contenido del otro archivo .plist en la estructura de datos que va a utilizar.
No muy resbaladizo, pero podría funcionar.
Ajuste del tipo en el plist de "Campo de texto" a "Título" trabaja en que se obtiene un campo que ya no modificable por el usuario no es más que puede ser leído por la aplicación.
No se ve del todo bien en cuanto a la consistencia de la interfaz de usuario, por lo que esta puede no ser la solución ideal para deshabilitar un elemento de preferencias.
Claro que puedes. Simplemente cambie el tipo de elemento a título.
Aún puede guardar y leer su valor del código. pero, no aparecerá en la aplicación. configuraciones.
si se tratara de un tipo de valor múltiple, perderá sus datos al cambiarlo a título. esto no funciona – iosMentalist
- 1. Cómo recuperar valores de settings.bundle en el objetivo c?
- 2. ¿Cómo puedo evitar usar Settings.bundle en Release build v.s.? ¿Compilación de depuración?
- 3. ¿Por qué no puedo agregar un archivo plist del archivo secundario en Settings.bundle de mi proyecto?
- 4. Muestra Settings.bundle Root.plist en una vista dentro de la aplicación
- 5. ¿Cómo puedo solicitar campos en Django ModelForm?
- 6. PHP: ¿Puedo usar campos en interfaces?
- 7. Añadiendo un archivo Settings.bundle a la aplicación de iPhone
- 8. No se han podido leer los valores de Settings.bundle
- 9. ¿Cómo puedo ordenar múltiples campos con LINQ?
- 10. ¿Puedo obtener todos los campos de un elemento (en Sitecore)?
- 11. ¿Cómo puedo ordenar campos, propiedades y métodos en Visual Studio?
- 12. ¿Cómo puedo obtener campos en un pedido original?
- 13. Cómo puedo documentar tablas y campos en SQL Server 2005
- 14. No puedo hacer MVC4 WebApi incluir campos nulos en JSON
- 15. ¿Puedo generar campos automáticamente en eclipse desde un constructor?
- 16. ¿Cómo puedo crear un polígono usando campos en PostgreSQL?
- 17. ¿Cómo puedo extraer campos de un archivo CSV en Perl?
- 18. ¿Cómo puedo introspectar propiedades y campos modelo en Django?
- 19. ¿Cómo puedo obtener campos usados en un método (.NET)?
- 20. Implicaciones de seguridad de almacenar una contraseña en Settings.bundle y obtener con CFPreferencesCopyAppValue
- 21. Copiando campos en OCaml
- 22. Sumar campos en sqlAlchemy
- 23. ¿Demasiados campos en MySQL?
- 24. Campos sucios en django
- 25. GetHashCode en campos nulos?
- 26. Campos ocultos en AngularJs
- 27. campos Excluyendo en JAXB
- 28. No puedo eliminar el margen entre dos campos de entrada
- 29. ASP.NET MVC3: ¿Cómo puedo ocultar campos usando Html.DisplayForModel y Html.EditorForModel
- 30. rieles joya rails3-jquery-autocompletar: ¿Cómo puedo consultar varios campos
Esto es impar. La configuración de la aplicación Nike + deshabilita los campos según el estado de un campo de cambio. Característica no documentada? – batkuip
@batkuip no, creo que esto se debe a que Nike + está integrado en iOS. Nunca he visto otra aplicación hacer esto. – Thomas
Gracias por tomarse el tiempo para iluminarnos;) +1 – katzenhut