我使用最新的 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 可能不会响应‘-setShouldContinueWhenAppEntersBackground’
if ([[UIApplication sharedApplication] respondsToSelector:@selector(applicationState)] && [[UIApplication sharedApplication] applicationState] == **UIApplicationStateBackground**) {
...
}
编译错误:“UIApplicationStateBackground 在此函数中未声明首次使用)
我确实想在 IOS4 中保留这些行为。我怎样才能为目标 3.1 编译它?
感谢您的帮助!
凯洛德
最佳答案
确保在您的项目或目标信息框中,将 Base SDK
设置为 iOS 4.2
,并将 iOS 部署目标
设置为到 iOS 3.1。我觉得你的 Base SDK 设置错误。
关于iphone - 目标 IOS 3.1 的编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6110980/