编译错误与目标IOS 3.1

问题描述:

我已经开发了一个应用程序使用最后一个SDK(4.3)和XCODE 4.我已经试过这个应用程序在iPhone 4和3GS,但总是与他们的IOS 4.3。编译错误与目标IOS 3.1

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

但他们是以下的代码段编译错误:“在东西不是一个结构或联合 并要求成员‘multitaskingSupported’:” ASIFormDataRequest可能不响应O'

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

编译错误 - setShouldContinueWhenAppEntersBackground”

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

编译错误:“未声明UIApplicationStateBackground在一次使用此功能)

我确实想让IOS4保持这些行为。我怎样才能设法为目标3.1编译?

感谢您的帮助!

kheraud

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

+0

你是对的!谢谢 – iwalktheline 2011-05-24 16:17:45