Diferentes configuraciones para diferentes dispositivos?

Estoy desarrollando una aplicación de iOS universal que tiene algunas configuraciones que no tienen sentido para ciertos dispositivos. Específicamente, me gustaría ocultar ciertas configuraciones del usuario en dispositivos donde el ancho del retrato está por debajo de un umbral. (Por lo tanto, algunas configuraciones no deberían estar disponibles en un iPhone 7, pero deberían estar disponibles en un iPhone 7 Plus).

Soy consciente de que es posible tener configuraciones diferentes para dispositivos iPhone y iPad (como se describe en este hilo ), pero eso no es lo que busco. También estoy familiarizado con los layouts específicos de la class de tamaño , pero eso no parece aplicable a la configuration.

¿Es posible ocultar (o al less deshabilitar) ciertas configuraciones basadas en las dimensiones del dispositivo en el que se está ejecutando la aplicación?

En la misma línea, ¿es posible que los valores pnetworkingeterminados para las configuraciones varíen de acuerdo con las dimensiones de la pantalla?

Lo siento pero es imposible Tienes razón en que todo lo que puedes hacer es tener configuraciones.bundle diferentes para iPads y iPhones. Dado que las configuraciones de iOS 4 pueden depender del dispositivo: Root ~ ipad.plist se usará en iPad y Root ~ iphone.plist en iPhone. Si no existiera, se usará Root.plist.

Entonces, desde mi punto de vista, puedes lograr parte de tu objective usando esta configuration de 2 configuraciones. Para casos más específicos, puede establecer algunos valores pnetworkingeterminados cuando se inicia la aplicación. Settings.bundle no se puede modificar directamente desde el código, por lo que no puede eliminar o deshabilitar la configuration específica, pero puede cambiar su valor a un valor pnetworkingeterminado en un dispositivo específico. Cada elemento en Settings.bundle está emparejado con la key en NSUserDefaults por lo que solo puede establecer valores en NSUserDefaults y la aplicación de configuration reflejará automáticamente esto. Sin embargo, se saveá en otra parte. Puede leerlo de la misma manera que lo haría con el set de configuraciones, también a través de NSUserDefaults .

Puede encontrar un ejemplo de código en esta respuesta https://stackoverflow.com/a/32648047/5285151

Una opción más interesante es utilizar https://github.com/futuretap/InAppSettingsKit que agrega lo mismo con la interfaz de configuration nativa en la aplicación. Y esta configuration interna sincronizada con la configuration del dispositivo pero tiene más control sobre ella.