目标IOS 3.1的编译错误

时间:2011-05-24 13:12:47

标签: iphone ios compiler-errors compiler-warnings

我使用最新的SDK(4.3)和XCODE 4开发了一个应用程序。我在iPhone 4和3GS上尝试过这个应用程序,但总是使用IOS 4.3。

现在我尝试使用IOS 3.1.3在3G Iphone上测试我的应用程序。为此我宣布“IOS部署目标”为3.1。

但是它们是以下代码段的编译错误:

UIDevice* device = [UIDevice currentDevice];
BOOL backgroundSupported = NO;
if ([device respondsToSelector:@selector(isMultitaskingSupported)])
   backgroundSupported = device.**multitaskingSupported**;
if (backgroundSupported)
   [request setShouldContinueWhenAppEntersBackground:YES];

编译错误:“请求成员'multitaskingSupported'在非结构或联合的东西中 并且:“ASIFormDataRequest可能无法响应o' - setShouldContinueWhenAppEntersBackground'

if ([[UIApplication sharedApplication] respondsToSelector:@selector(applicationState)] && [[UIApplication sharedApplication] applicationState] == **UIApplicationStateBackground**) {
    ...
}

编译错误:“UIApplicationStateBackground未声明首次使用此函数”

我确实希望为IOS4保留这些行为。我怎样才能设法为目标3.1编译?

感谢您的帮助!

kheraud

1 个答案:

答案 0 :(得分:1)

确保在项目或目标信息框中,Base SDK设置为iOS 4.2iOS Deployment Target设置为iOS 3.1。听起来像你的Base SDK设置错误。