【发布时间】:2011-05-24 13:12:46
【问题描述】:
我使用最新的 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 编译这个?
感谢您的帮助!
克洛德
【问题讨论】:
标签: iphone ios compiler-errors compiler-warnings