¿Dónde se almacenan las preferencias de datos móviles en iOS?

En Configuración → Celular (Móvil en el Reino Unido), se pueden cambiar las configuraciones con respecto a los datos móviles, incluidos los cambios por aplicación para todas las aplicaciones instaladas para habilitar o deshabilitar los datos móviles.

¿Dónde se almacenan estas preferencias?

Busqué en /var/mobile/Library/Preferences, pero no parece haber ninguna preferencia relacionada con esto. Busqué en las listas varias cadenas, incluidos los nombres de las aplicaciones y los ID de la lista de configuraciones por aplicación, pero no encontré nada.

Respuestas (1)

El directorio que estás buscando resulta ser /var/wireless/Library/Preferences. Aquí es donde Settings > Cellularse almacenan los ajustes. La configuración por aplicación se almacena en la base de datos /var/wireless/Library/Databases/CellularUsage.db. Si desea agregar una configuración manualmente, deberá agregar una entrada para la aplicación en dos tablas. El primero es bundle_uuid, y deberá establecer el bundle_idcampo en el nombre descriptivo del paquete (como com.developersbliss.Helicopter), y luego el macho_uuidcampo en su UUID (como DD314675-0AA8-8A84-DB2BB966BAD8) (Repita este paso para cada UUID que tenga la aplicación. En mi ejemplo particular , hay dos UUID. Simplemente agregue otra entrada a la tabla para cada UUID, pero con el bundle_idconjunto igual que antes, y con el macho_uuidconjunto al siguiente UUID que tiene la aplicación). Luego deberá hacer una entrada en la bundle_infotabla con elbundle_idel campo establecido en el nombre descriptivo del paquete utilizado en la bundle_uuidtabla y, a continuación, el flagscampo establecido en 0. Esto hará que esa aplicación en particular no pueda usar datos móviles. Para permitir que la aplicación use datos móviles nuevamente, simplemente establezca su flagscampo en la bundle_infotabla en 1. Se supone que cualquier aplicación que no se encuentre en esta base de datos puede usar datos móviles.