【问题标题】:Iphone Application working fine with IOS 5.1 not running properly with IOS 6Iphone 应用程序在 IOS 5.1 上运行良好,在 IOS 6 上运行不正常
【发布时间】:2012-11-06 03:45:39
【问题描述】:

iphone 应用程序在 IOS 5.1 上运行良好,但在使用 IOS6 升级 XCode 4.5 后,它只显示初始屏幕,而不是模拟器中的空白。应用程序没有崩溃并收到大量弃用警告(主要是由于 presentModalViewController 和 dismissModalViewController)。请提出建议。

【问题讨论】:

  • 我建议查看这些警告
  • 您收到什么警告?您是否尝试过 NSLogging 直到您在应用程序中取得成功?
  • 现在我没有出现闪屏并出现错误:无法在控制台中附加到进程 ID 0

标签: iphone ios xcode ios6


【解决方案1】:

如果您想知道如何修复收到的关于 presentModalViewController 的警告,以下是我更新后的代码版本:

[self presentViewController:picker animated:YES completion:nil];

请注意,presentModalViewController 已重命名以排除 Modal 部分,并注意已添加 completion:nil

解决所有警告后,再试一次。我的猜测是您的问题将得到解决。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    好吧,如果 presentModalViewController 有问题,并且您在发布时展示了一些东西,那可能就是它没有展示的原因。

    处理警告,看看会发生什么。

    【讨论】:

      【解决方案3】:

      在将 XCode 4.x 项目转换到 XCode 4.5 时,经常会发生这种情况。 解决方法可能非常简单!

      要让您的应用运行,您应该清除所有以前的构建信息。

      为此,在 XCode 4.5 中,转到 Product > Clean。然后尝试运行您的应用。

      如果还不够,请按“Alt”键并点击Product > Clean Build Folder

      希望对您有所帮助。

      编辑:这不会解决弃用问题(presentModalViewController 现在在 iOS6 中带有 completion: 参数)但肯定会解决 error: failed to attach to process ID 0 问题!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多