Возможно, это глупость, которую я сделал неправильно при использовании фреймворков, но я потратил несколько часов сейчас и надеюсь, что кто-то может помочь!
Моя ошибка компиляции:
Expected * before *
и error: expected declaration specifiers or '...' before 'CFXMLTreeRef'
в WSMethodInvocation.h
и WSProtocolHandler.h
.Оба в `/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/CoreServices.framework´
Они содержат список файлов, где UIKit
иFoundation
включены.Я включил эти фреймворки, но не фреймворк CoreServices.
Что я пробовал:
- Я удалил фреймворки из моегопапка проекта , которая была случайно скопирована туда (я добавил «Копировать ресурсы» при добавлении их).
- Я убедился, что Framework Search Paths пуст.(из этот вопрос )
- Я выбрал Показать в видоискателе на всех фреймворках в проекте, и все они расположены в
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/System/Library
. - В этом ответе говорится, что большинство CoreServices недоступно на iOS.Вместо этого используйте
#import <CFNetwork/CFNetwork.h>
, поэтому я попытался это отчаянно, но безуспешно.Но опять же, почему я даже получаю сообщение об ошибке в одном из MacOSX CoreServices классов?
Все работало нормально, прежде чем я начал добавлять и перемещать проекты и фреймворки.Я пытался восстановить все, как было раньше, когда оно работало.