【问题标题】:Compilation errors with target IOS 3.1目标 IOS 3.1 的编译错误
【发布时间】: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


    【解决方案1】:

    确保在您的项目或目标信息框中,将Base SDK 设置为iOS 4.2,并将iOS Deployment Target 设置为iOS 3.1。在我看来,您的 Base SDK 设置错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-09
      • 1970-01-01
      • 1970-01-01
      • 2021-04-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多