我使用最新的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
答案 0 :(得分:1)
确保在项目或目标信息框中,Base SDK
设置为iOS 4.2
,iOS Deployment Target
设置为iOS 3.1
。听起来像你的Base SDK设置错误。