Компиляция iphone для ОС 3.1.3 - PullRequest
       19

Компиляция iphone для ОС 3.1.3

0 голосов
/ 26 декабря 2010

В настоящее время я использую XCode 3.2.4 и OS 4.2. Она работает без сбоев, но теперь я хочу, чтобы мое приложение работало на более ранней версии 3.1.3, но эти ошибки продолжают появляться.

___restore_vfp_d8_d15_regs", referenced from:
  +[FontManager sharedManager] in libcocos2d libraries.a(FontManager.o)
  -[ZAttributedString enumerateAttribute:inRange:options:usingBlock:] in libcocos2d libraries.a(ZAttributedString.o)
  +[CDAudioManager alloc] in libcocos2d libraries.a(CDAudioManager.o)
  +[CDAudioManager initAsynchronously:channelGroupDefinitions:channelGroupTotal:] in libcocos2d libraries.a(CDAudioManager.o)
  +[CDAudioManager sharedManager] in libcocos2d libraries.a(CDAudioManager.o)
  -[CDSoundEngine loadBuffersAsynchronously:] in libcocos2d libraries.a(CocosDenshion.o)
  +[SimpleAudioEngine alloc] in libcocos2d libraries.a(SimpleAudioEngine.o)
  +[SimpleAudioEngine sharedEngine] in libcocos2d libraries.a(SimpleAudioEngine.o)
  +[CCTouchDispatcher allocWithZone:] in libcocos2d libraries.a(CCTouchDispatcher.o)
  +[CCTouchDispatcher sharedDispatcher] in libcocos2d libraries.a(CCTouchDispatcher.o)

и

___save_vfp_d8_d15_regs", referenced from:

Я изменил цель iOS на iOS 3.0.Это работает для симулятора, но не для устройства (ошибка выше).

В чем здесь проблема?

1 Ответ

2 голосов
/ 26 декабря 2010

-[ZAttributedString enumerateAttribute:inRange:options:usingBlock:] in libcocos2d libraries.a(ZAttributedString.o) показывает, что этот вызов метода использует блок, который не поддерживается в iOS 3. Блоки были введены только в iOS 4.0.

Веб-сайт Cocos2D даже сообщает вам, что вы должны использовать хотя бы iOS SDK 4.1.Если вы используете предыдущие версии, вам может повезти, и ваш код может работать, если вы не используете какие-либо технологии, представленные позже, но нет гарантии, что ваше приложение будет работать.

...