stripe standard docs custom iphone linker

iphone - standard - stripe payment methods



error al importar zlib en iphone sdk (2)

He incluido en mi aplicación de iPhone y el código fuente me estaba burlando del código de muestra de Moléculas proporcionado por Brad Larson, sin embargo, cuando construyo el proyecto, devuelve el error como se muestra a continuación. ¿Alguien puede indicarme si se trata de un problema de enlace de la biblioteca o me falta algo más?

"_deflate", referenced from: -[NSData(Gzip) gzipDeflate] in NSData+Gzip.o "_inflateEnd", referenced from: -[NSData(Gzip) initWithGzippedData:] in NSData+Gzip.o "inflateInit2", referenced from: -[NSData(Gzip) initWithGzippedData:] in NSData+Gzip.o "_inflate", referenced from: -[NSData(Gzip) initWithGzippedData:] in NSData+Gzip.o "_deflateEnd", referenced from: -[NSData(Gzip) gzipDeflate] in NSData+Gzip.o "deflateInit2", referenced from: -[NSData(Gzip) gzipDeflate] in NSData+Gzip.o ld: symbol(s) not found collect2: ld returned 1 exit status


En la pestaña Build Settings del objetivo, desplácese hacia abajo a la sección Other Linker Flags del Other Linker Flags y asegúrese de que -lz está en el campo. Esto se vinculará con el zlib incorporado y tu error desaparecerá.

Después de cambiar los Indicadores de Enlazador, debe seleccionar Clean en el menú Product antes de volver a compilar.


Agregue libz a su proyecto. Para hacer esto, siga estos pasos en Xcode:

  1. Abra su proyecto, seleccione su objetivo de proyecto y luego haga clic en el icono azul de información del proyecto en su barra de herramientas (o presione ⌘I)
  2. Haga clic en el botón + en la esquina inferior izquierda de la pantalla para agregar una biblioteca, baje hasta la parte inferior de la lista de la biblioteca y seleccione libz.dylib; haga clic en el botón Agregar.
  3. Una vez que haya hecho clic en Agregar, verá que el nombre de la biblioteca aparece en su lista de Bibliotecas enlazadas. Ahora podrá construir su proyecto sin errores de enlace.

Puede usar este mismo método para agregar cualquier biblioteca de la lista. Si la biblioteca no aparece en la lista, sabrá que no forma parte del SDK de iPhone estándar y es posible que necesite replantear su solución o crear la biblioteca estáticamente usted mismo y vincular su destino a ese (si es posible).