Python Привет, мир в PyObjC на iPhone? - PullRequest
1 голос
/ 14 мая 2011

Я установил пакет iphone-python из Cydia, но приложение HelloPython немедленно закрывается, когда я запускаю его из Springboard.

Это может быть красная сельдь, но я нашел файл .py в Терминале, попытался запустить его с python и получил ошибку python:

$ python /private/var/stash/Applications.pwn/HelloPython.app/HelloPython.py
Traceback (most recent call last):
  File "/private/var/stash/Applications.pwn/HelloPython.app/HelloPython.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

Я бегу 4.3.3.

Как мне заставить это приложение работать, чтобы у меня был рабочий пример PyObjC?

1 Ответ

0 голосов
/ 17 декабря 2012

Что ж, из-за изменений в способе запуска исполняемых файлов на новом ios, динамическая библиотека стала поврежденной.Mach-o больше не будет работать из-за обновленной цели-c, поэтому обходной путь должен состоять в том, чтобы скомпилировать pyobjc из исходного кода и запустить его в обычном режиме.Единственная проблема заключается в том, что версия pyobjc для iphone создана для uikit, поэтому вам нужно найти исходный код saurik (Jay Freeman) и скомпилировать его.Я мог бы сделать это для себя, так что постить обратно с файлом deb, если я это сделаю.

...