【发布时间】:2011-12-17 18:33:46
【问题描述】:
刚刚从 Xcode 4.0.2 升级到 4.2.0 应用程序在使用 4.0.2 编译时运行良好,并且可以很好地模拟到 iPad iOS 3.2 的所有内容
我唯一改变的是通过在受影响的控制器中使用以下代码来解除模式视图控制器的问题:
// Dismiss the modal view
// Because iOS 5 breaks the way it was done before we have to make a quick check in
// order to know what method we can use
//
if ([self respondsToSelector:@selector(presentingViewController)])
{
// iOS 5 requires this method to dismiss the view
[[self presentingViewController] dismissModalViewControllerAnimated:NO];
}
else
{
// Prior to iOS 5 this works
[[self parentViewController] dismissModalViewControllerAnimated:NO];
}
代码没有其他更改。此代码与模拟器无关,也不影响它(除非没有它,iOS 5 无法关闭)。
现在当我要求在 iPad 3.2 模拟器上运行时,我得到:
“iOS模拟器找不到SDK,可能需要重新安装SDK。”
我检查了一下,SDK 确实存在于:
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.2.sdk
我什至使用文件比较工具来检查该目录中的文件与 4.0.2 附带的安装文件中的文件。它们完全匹配。
不太清楚发生了什么。我已重置模拟器,关闭并重新启动 Xcode 无济于事。这应该可以。
“部署目标”设置为 3.2(一直是) “设备” = 通用(一直是)
任何指针将不胜感激。
更新:我完全卸载了开发工具:
sudo /Developer/Library/uninstall-devtools -mode=all
然后我重新安装了 Xcode 4.2。
如所选答案所示,Xcode 4.2 不支持模拟早于 4.3 的 iOS。当我从 Xcode 3.x 升级到 4.0.x 再到 4.2 时发生了一些事情,我仍然有一段时间可以使用 iPad 3.2 模拟器。然后它停止工作......永远不会回来。
哦,好吧。
【问题讨论】:
标签: ios ios-simulator xcode4.2