Кто-нибудь знает, как исправить PyObjC на iPhone 4s под управлением iOS 5.0.1?PyObjC на iPhone (iOS5) сломан?
На моем iPhone 4 с iOS 4.2.1 все работает отлично.
На устройстве iPhone 4s с iOS 5.0.1 (и все установленные (такие же) пакеты) материал PyObjC не работает.
Ошибки я получаю:
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
(файлы __init__.py & _objc.dylib присутствуют в обоих устройствах, файл libobjc.A.dylib, отсутствует в оба устройства)
Опять же, у обоих iPhone есть таких же установленных пакетов (но разных iOS).
(насколько я знаю, Saurik's HelloPython.app имеет ту же проблему).
Я предполагаю, что они что-то изменили в прошивке 5 и файлы PyObjC не отражают изменения (пока) ...
Я надеюсь, что они будут это исправить ... (У меня есть 4-5 приложений на основе PyObjC что не работают) :-(
До этого, любые идеи для быстрого исправления?
У кого-нибудь есть решение? – tuscias
Все еще проблема для вас? У меня к той же проблеме :( –
У меня такая же проблема. Проблема в том, что Python (или загрузчик библиотеки) пытается посмотреть в 'libobjc.A.dylib', которого нет. Я не знаком с iOS или Unix, но если lib-loader просматривал фактический '_objc.dylib' (который является родным модулем python), он сможет найти этот символ, поскольку он содержится в этом пакете (попробуйте' nm _objc. dilib | grep _OBJC_CLASS _ $ _ '). Любая идея, как это может быть достигнуто? –