我的开发机器死了,我不得不从头开始重建它。我重新安装了iOS SDK 4.3附带的最新XCode。我重新打开了我的项目并且必须读取所有我的框架以获得主要编译的代码。我有两个错误,基本上都是这样:
错误:'UIBackgroundTaskIdentifier'之前的预期说明符限定符列表
这是在文件:ASIHTTPRequest.h上的这些行:
#if TARGET_OS_IPHONE && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_4_0
BOOL shouldContinueWhenAppEntersBackground;
UIBackgroundTaskIdentifier backgroundTask;
#endif
是ASI HTTP库的一部分。
我的目标是iOS 3.2.2并在最新的iOS 4.3上构建。这在我的旧环境中没有发生,这是使用iOS 4.2的XCode 4。我尝试使用一堆不同的构建设置但没有一个修复了这个问题。注释掉这些线会导致许多其他问题,而这仍然不是一个好的解决方案。有什么想法吗?
提前致谢!
答案 0 :(得分:0)
好的,我对这个问题的“修复”是在新的XCode版本中创建一个新项目并复制我的类和资源。这花费了大约半个小时,因为我有大约100个文件要移动,但它在第一次尝试时起作用。
我只能猜测我不知道的XCode版本之间存在一些细微差别。 XCode当然没有提供任何有意义的错误信息来指导我。