【问题标题】:Why Xcode runs the older version of my project both on iOS Simulator and the Device?为什么 Xcode 在 iOS 模拟器和设备上运行我的项目的旧版本?
【发布时间】:2013-09-30 17:44:17
【问题描述】:

运行 Xcode 时,在 iOS 模拟器和 iOS 设备上都显示项目的旧版本!它从不显示我添加的新背景图片,尽管它在情节提要中并已保存!

即使按下选项键,我也尝试清理项目,但仍然如此! 我有本地化,而且运行良好!

可能是什么?哪里有问题? 我尝试搜索,但我用完了术语,仍然没有有效的结果。

【问题讨论】:

  • 您是否将应用程序从模拟器和设备中完全删除并重新运行?如果您这样做,图像仍然是旧图像,那么您的故事板/代码中有问题
  • 查看项目目录。有多少个 .xcodeproj 文件?有 .xcworkspace 文件吗?
  • @RyanG 是的,我在 simu 和设备上都删除了它。有趣的是,我还删除了对故事板的引用,没有它就运行了。它仍然显示它!!!
  • @HotLicks 我在 finder 中查找了它,该文件夹中只有一个 .xcodeproj 并且没有任何 .xcworkspace 文件

标签: iphone ios objective-c xcode cocoa-touch


【解决方案1】:

有时应用程序会“卡在”模拟器中。尝试删除它(长按,然后单击“x”),然后检查~/Library/Application Support/iPhone Simulator/[ios version]/Applications 以查看它是否仍然存在。如果是这样,只需将其删除。

你也可以试试iOS Simulator > Reset Content and Settings...

【讨论】:

  • 我确实在模拟器和设备上删除了它,并重置了内容和设置,但仍然显示相同的内容!我想知道是不是故事板本身功能不好!!?
  • 我通过删除 UIImageView 并再次应用它来解决它:)
  • 我知道这是公认的答案,但我必须补充一点,执行 Product>Clean 或 Command-Option-Shift-K 可能会在不删除 + 重新添加视图的情况下解决您的问题
  • @StephenGroom 很有可能。我真的不知道为什么我的回答被接受了。
【解决方案2】:

我遇到了类似的问题,即在设备上使用了旧的故事板,而不是我正在处理的最新版本。

问题是由于本地化造成的,我将故事板本地化为 2 种不同的语言,并且设备正在使用以另一种语言本地化的故事板,而不是默认语言,这在某种程度上已经过时了。
希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-03
    • 1970-01-01
    • 2012-05-04
    • 2013-06-15
    • 2011-03-17
    • 2017-02-23
    • 1970-01-01
    相关资源
    最近更新 更多