2012-02-09 12 views
23

Qualcuno sa come risolvere PyObjC su iPhone 4s con iOS 5.0.1?PyObjC su iPhone (iOS5) rotto?

Sul mio iPhone 4 con iOS 4.2.1 tutto funzionava perfettamente.
Sulle iPhone 4s con iOS 5.0.1 (e tutti gli stessi pacchetti() installato) la roba PyObjC non funziona.

L'errore che ottengo è:

File "/private/var/stash/Applications.pwn/MyPyObjC.app/MyPyObjC.py", line 9, in <module> 
    import objc 
  File "/usr/lib/python2.5/objc/__init__.py", line 17, in <module> 
    _update() 
  File "/usr/lib/python2.5/objc/__init__.py", line 14, in _update 
    import _objc 
ImportError: dlopen(/usr/lib/python2.5/lib-dynload/_objc.dylib, 2): Symbol not found: _OBJC_CLASS_$_Object 
  Referenced from: /usr/lib/python2.5/lib-dynload/_objc.dylib 
  Expected in: /usr/lib/libobjc.A.dylib 

(file __init__.py & _objc.dylib sono presenti in entrambi i dispositivi, il file libobjc.A.dylib, manca in entrambi i dispositivi)

Anche in questo caso, entrambi gli iPhone hanno gli stessi pacchetti installati (ma iOS diversi).
(per quanto ne so, HelloPython.app di Saurik ha lo stesso problema).

Credo che cambiato qualcosa in iOS 5 ei file PyObjC non riflettono il cambiamento (ancora) ...

Spero che possano risolvere il problema ... (Ho 4-5 applicazioni basate PyObjC che non funziona più) :-(

Fino ad allora, qualche idea per una soluzione rapida?

+0

qualcuno ha una soluzione? – tuscias

+0

È ancora un problema per te? Devo lo stesso problema :( –

+1

Ho lo stesso problema. Il problema è che Python (o la libreria-loader) trys per cercare in 'libobjc.A.dylib' che non è presente. Io non sono familiarità con iOS o Unix, ma se il lib-loader stava cercando l'effettivo '_objc.dylib' (che è il modulo nativo Python), sarebbe in grado di trovare questo simbolo, dato che è contenuto in questo pacchetto (prova' nm _objc. dylib | grep _OBJC_CLASS _ $ _ '). Qualunque idea di come sia possibile ottenerlo? –

risposta

1

spiacenti PyObjec è morta dal momento che i ios 2.0 Jay Freeman abbandonato il progetto

(bTW ios non era realizzato per programmatori/hacker e geek acquistare un telefono Android se si desidera codificare il telefono utilizzando l'incredibile SL4A api su Android :))

+1

Grazie per la parte "principale" della risposta. Per quanto riguarda la seconda parte, non farmi iniziare! ... risposta breve: perché preoccuparsi di una piattaforma (nuova per me) quando conosco la (quasi) migliore piattaforma in giro !? (se non fosse "imprigionato" meriterebbe il titolo "migliore"). (avrei accettato (e controllare) una risposta dicendo: "Perché non dimenticare PyObjC e utilizzare il 'real-cosa' con XCode e Obj-C" ...) – Gik

+0

Se tu conoscessi il pitone Android api penso che non ti consigliamo di codificare usando java su Android perché è più facile, veloce, compilabile e postable su google play Mi piacerebbe se ios avesse un equivalente a sl4a – mou

+0

Forse, ma ho "investito" su XCode e ho scoperto un ambiente meraviglioso da codificare per (mio) iPhone. Dopotutto, sono perfettamente soddisfatto del mio iPhone e non lo cambierò per un androide (allo stesso modo non scambierò il mio Mac con (any) windows-pc). Ad ogni modo, lo scopo di questo thread/domanda era perché PyObjC era rotto su iOS5 (e non 2.0 - funzionava bene fino alla 4.2.1) ... – Gik