2012-02-22 12 views
8

Estoy intentando agregar ZipArchive a mi proyecto después del WikiPage. Lo agregué a mi proyecto e intenté construir, pero ahora NSObjRuntime.h, NSObject.h y un sinnúmero de otros archivos de encabezado tienen problemas de análisis.Agregar saltos de minizip Objetivo-C

he incluido una captura de pantalla de mi espacio de trabajo

workspace

y los errores ...

errors

algunos detalles más sobre el proyecto.

  • Edificio contra iOS5.
  • Usando ARC.

Respuesta

6

Así que finalmente lo entendí. En lugar de agregar grupos y luego agregar los archivos a esos grupos, arrastré y solté la carpeta ZipArchive en el proyecto. En el cuadro de diálogo que aparece ... Elegí "Crear referencias de carpeta para cualquier carpeta agregada".

Copy image

Esto me dio carpetas azules dentro de mi espacio de trabajo, y todo lo que compila bien ahora.

Blue folders

Aunque, ahora tengo que averiguar la diferencia entre las referencias de carpetas y referencias de grupo.

+0

Esto permitió que mi proyecto compilara. pero ahora no puedo agregar #import "ZipArchive.h" dice archivo no encontrado. –

+0

No importa. Sé cuál es la diferencia entre Carpeta y Grupo. Tuve que poner #import "Encoding/ZipArchive/ZipArchive.h" ya que la carpeta que agregué estaba en la carpeta de codificación de mi proyecto. Y esa carpeta es relativa al lugar donde se agregó mi archivo. –

+0

trabajo para mí, muchas gracias – Masterfego

4

Probablemente, el problema se deba a Objective-C en los archivos C. Esto podría ser causado por las importaciones en su PCH. Es necesario para envolver estos en un #ifdef __OBJC__

es decir

#ifdef __OBJC__ 
#import "SomeObjecitveCFile.h" 
#endif 
5

La solución que encontramos es cambiar el tipo de archivo para todos los archivos .c en minizip carpeta desde C-Fuente a Objective-C fuente en la pestaña Identidad y Tipo en el lado derecho.

Funciona para nosotros.

Buena suerte

1

arrastrar y colocar la carpeta ZipArchive en el proyecto no funcionó para mí. En cambio, Arrastré y solté la carpeta minizip en la misma carpeta donde agregué los archivos ZipArchive.h y ZipArchive.m por separado. Elegí "Crear referencias de carpeta para cualquier carpeta agregada". Motivo: En archivo ZipArchive.h lo hacemos

#include "minizip/zip.h" 
#import "AppDelegate.h" 
#include "minizip/unzip.h" 
Cuestiones relacionadas