2011-08-08 12 views
15

Estoy ejecutando Xcode 4.1 y he seguido un tutorial sobre la configuración de la aplicación. Todo ha ido bien hasta que me preparo para agregar un plist para un panel secundario que quiero agregar.¿Por qué no puedo agregar un archivo plist del archivo secundario en Settings.bundle de mi proyecto?

El video tutorial que estoy viendo (también usando Xcode 4.1) muestra al tipo haciendo clic derecho en el conjunto de configuraciones y eligiendo Agregar archivo ... y luego guardando un archivo llamado Más. En el video tutorial, termina con una More.plist apareciendo en el proyecto y también en settings.bundle en el mismo nivel que Root.plist. Lo tengo en el proyecto. Nada en el conjunto de configuraciones. No puedo encontrar la manera de copiarlo allí.

También he notado que en el tutorial, en Project Navigator, el archivo settings.bundle tiene un ícono que se parece al contorno de un escudo. En mi Project Navigator, el conjunto de configuraciones se parece a una hoja de papel blanca con una esquina doblada.

¿Alguien sabe qué diablos está pasando?

FWIW, la configuración de la aplicación raíz funciona bien en el simulador. Puedo ver las cosas que configuro bien. Puedo hacer clic en el enlace de mi panel secundario y cambia a él, pero nada de lo que agregué en el more.plist aparece allí.

Cualquier ayuda GRATUITAMENTE apreció !!

Respuesta

41

Argh, Apple tiende a cambiar las cosas sin que nadie lo sepa. Todo el conjunto de configuraciones simplemente no está bien integrado en XCode si me preguntas. Si alguna vez intentas localizar tu aplicación, verás que tienes que agregar manualmente las carpetas de localización al conjunto de configuraciones.

Parece que tenemos que hacer lo mismo para agregar menús secundarios ahora, ya que solo agregar el archivo plist no lo pone en el conjunto de configuraciones.

Aquí está el conjunto de pasos que acabo de probar que funcionaron.

  1. Abre el buscador, puedes hacer clic con el botón derecho o dos dedos en Settings.bundle y elegir "Mostrar en Finder".
  2. Haga clic con el botón derecho en el archivo de configuración en la ventana del buscador, seleccione mostrar el contenido del paquete.
  3. Copie el nuevo archivo plist en este el conjunto de configuraciones.junto al Root.plist
  4. Elimine el nuevo plist del proyecto principal.
+2

Es tan extraño que Apple elimine una característica que solía funcionar. –

+0

Gracias - todavía necesita hacer esto en XCode 6.2. – Echelon

1

Este problema aún existe en Xcode 4.2. Crear y mover [child] .plist en Finder ayuda gracias a John S allá arriba.

Algunos consejos adicionales.

Asegúrese de activar "Mostrar claves sin procesar/valores" haciendo clic derecho dentro del archivo root.plist abierto para que aparezca el "Tipo de ChildPane". También asegúrese de seleccionar "Tipo de lista de propiedades" como "Configuración de iPhone". Si tiene problemas con el pedido de artículos, simplemente abra el archivo plist en un editor de texto y mueva los elementos xml alrededor.

1

Sugerencia adicional: en Xcode 4.2 para explorar/expandir el contenido del paquete, asegúrese de configurar su tipo como Paquete de aplicación (a través del Menú del inspector de archivos).

2

En Xcode 4.3.2,

  1. Haga clic derecho en el nombre del proyecto en el Navegador de proyectos, y elija Show in Finder.
  2. En Finder, haga clic derecho en el archivo de configuración y elija Show Package Contents.
  3. Copie el nuevo .plist en setting.bundle.
  4. Volver a XCode, abra la setting.bundle, voluntariamente añadir un artículo bajo el Preference Items, luego expandirlo y modificar el valor de Type-Child Pane .I no puede subir la imagen, por lo que dan la link del blog.
3

No pude ver el campo de texto en la página adicional .plist.
Mi solución:

  1. dejar sólo 1 Child.plist archivo fuera Settings.bundle
  2. Vaya a Root.plist
  3. clic derecho y seleccionar
  4. clic derecho 'Mostrar Ray llaves/valores' y seleccione 'Añadir fila'. Añadir:
    1. Clave: Archivo
    2. Tipo: Cadena
    3. Valor: Raíz
+0

Esto hizo mi cabeza y no fue hasta que agregué la clave manualmente para 'File' que funcionó. En otro lugar me decía que era 'Nombre de archivo' –

0

misma edición, perder casi 1 hora. Primero asegúrese de que su formato de plist sea correcto.

Mi solución: Borre su paquete y vuelva a compilar & ejecute.

Ahora todo está bien ...

Cuestiones relacionadas