iphone - 目标 IOS 3.1 的编译错误

标签 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 可能不会响应‘-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/

相关文章:

c++ - 从 if 语句中初始化 C++11 线程

reactjs - VSCode从终端 Pane 单击以转至React编译警告源?

iPhone SDK 日期格式

ios - 我们如何向标签栏项目添加操作

ios - 选择第二个选项卡会停止第一个选项卡中的动画并且不会重新启动

ios - 如何为每个数组保存图像

Java <identifier> 需要 writeObject()

ios - 应用程序因不遵循 iOS 数据存储指南而被拒绝

iphone - 如何将 NSArray 更改为 MKPolyline polylineWithCoordinates 兼容类型?

iphone - 删除 nsarray 中的重复项