objective-c ios6 zbar-sdk

objective c - Zbar SDK no funciona en iOS6



objective-c zbar-sdk (11)

Agregue compilación compilada para armv7s para zbar SDK --libzbar.a archivo preparado desde este enlace:

federicocappelli.net/2012/10/05/…

Arquitecturas válidas: armv7 armv7s

Estaba usando ZBar para escanear en iOS5 y estaba funcionando bien.

Ahora, después de actualizar a iOS6, no funciona. Muestra un siguiente error.

ld: file is universal (3 slices) but does not contain a(n) armv7s slice: /Users/mac4/Desktop/my desktop/My app/MyApp name 20:09:12 /MyApp name/ZBarSDK/libzbar.a for architecture armv7s clang: error: linker command failed with exit code 1 (use -v to see invocation)

¿Qué está mal en mi lado?



El tutorial de descarga / re-compilación de fuentes hg es excelente, pero no necesitas hacer todo eso.

Simplemente vaya a http://sourceforge.net/projects/zbar/files/iPhoneSDK/beta/ y descargue ZBarSDK-1.3.1.dmg, y todo funcionará de forma inmediata para las últimas arquitecturas (en mi caso armv7, armv7s ).

Actualizar:

Algunos de ustedes informaron problemas con ZBarSDK en XCode 5, iOS 7 o arquitecturas arm64 ... bueno, volví a este proyecto hoy y experimenté problemas similares y descubrí que hay una biblioteca ZBarSDK que está compilada para funcionar con iOS 7 en: http://www.nerdvision.net/app-development/ios/zbar-sdk . Acabo de reemplazar los archivos antiguos con los nuevos y mi proyecto compilado. Tenga en cuenta que las Arquitecturas en la configuración de compilación de mi proyecto están configuradas en amrv7, arm64 ($ ARCHS_STANDARD), Base SDK está configurado en iOS 8.0 y tengo el indicador Crear solo arquitecturas activas establecido en Sí.

Hay una pregunta aquí en SO sobre esto: el SDK de zbar no funciona para armv7s (iPad 4 iOS 7)

Gracias a @cdescours por la punta!


En Xcode, vaya a la configuración de su objetivo, cambie '' Valid Architectures ''

de

armv7,armv7s

a

armv7

Este cambio significa que su aplicación no aprovechará las posibles optimizaciones que tiene el nuevo procesador iPhone5, pero no tiene que esperar a que las bibliotecas de terceros se actualicen o se metan con un editor hexadecimal.



Estoy aprendiendo desarrollo de iOS. Después de unos días de excavación,

Aquí está el tutorial para instalar ZBar SDK.

1, la respuesta aceptada es correcta, pero con algunas limitaciones. (intentado, funciona!)

2, la solución alternativa está federicocappelli.net/2012/10/05/… . (intentado, funciona!)

3, lo mejor es construir todas las diferentes arquitecturas separadas y luego unirlas usando lipo: ¡ Gran solución (probada, brillante!)

Algunas lecturas para entender esas arquitecturas:

http://wanderingcoder.net/2010/07/19/ought-arm/

http://wanderingcoder.net/2011/09/25/compiling-armv7/


Recientemente enfrenté el mismo problema. El problema parece ser que el SDK de ZBar no está listo para la arquitectura armv7s.

Resolví el problema de esta manera:

  1. Vaya a la página de inicio de ZBar y navegue al repositorio de mercurial ( enlace directo )
  2. Descarga el repositorio zbar como zip.
  3. Descomprima el archivo y navegue a la subcarpeta llamada "iphone".
  4. Abra el proyecto XCode.
  5. Eliminar la carpeta "Ejemplos" (la carpeta provocó un error de compilación en mi máquina).
  6. Pulsa "CMD + B" y construye la fuente.
  7. Encuentra tu nuevo archivo libzbar.a. (Usuario / Biblioteca / Desarrollador / Xcode / DerivedData / zbar ...)
  8. Reemplace el archivo libzbar.a antiguo en su proyecto con el nuevo.
  9. Pulsa "CMD + R" y listo.

Recompile la fuente, descargo el código fuente para zbar y compilo en un nuevo proyecto. Es sencillo.


Su biblioteca de binarios no tiene código para armv7s. Así que deberías recompilarlo para las arquitecturas actuales.


Tengo el mismo problema, pero acabo de agregar armv6 y armv7 entonces funciona para iOS6. Sólo inserta armv6 .


Vine aquí con el mismo problema después de descargar el código de tutorial RDC proporcionado en su blog. Publicación muy útil, pero la respuesta más útil aquí fue publicada por RacZo el 3/29. Acabo de descargar la imagen original de ZBarSDK-1.3.1.dmg, quité el ZBarSDK de mi proyecto y lo reemplacé con el original. Hecho.