2011-05-31 44 views
0

我的开发机器死了,我不得不从头开始重建它。我重新安装了iOS SDK 4.3附带的最新XCode。我重新打开了我的项目,并且必须读取我的所有框架才能让代码大部分编译。我到了两个错误,基本上都这样:XCode 4/iOS 4.3在ASI HTTP库上构建错误

错误:预计符限定符列表前“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

好的,我对这个问题的“修复”是在新的XCode版本中创建一个新项目,并复制我的类和资源。花了大约半小时的时间来完成这个任务,因为我有大约100个文件需要移动,但它在第一次尝试时就起作用了。

我只能猜测,我不知道XCode版本之间有一些细微的差别。无论如何,XCode当然没有提供任何有意义的错误信息来指导我。