iOS 4.2存在问题(在4.1、4.3和4.2.1上工作),请看以下内容:

5
我有一个应用程序在我的运行4.2.1 iOS物理设备上正常运行。
在模拟器上,它在4.1和4.3上都很好,但是如果我尝试在4.2模拟器上运行应用程序,则某些界面元素(例如按钮、分段控制器等)根本不会出现。
我已经尝试将构建目标更改为4.1和4.2,但无济于事。
我非常困惑,显然,如果我使用4.3目标构建,我就不能在我的物理设备上运行了,但如果我将其设置为4.2或4.1,我可以在运行4.2.1的设备上轻松运行。另外,如果我以4.1作为目标构建,我也可以在我的4.1模拟器上轻松运行。问题似乎纯粹出现在4.2 iOS模拟器上。
这是已知问题吗?我需要担心什么?我能做什么?
4.2模拟器是有问题的吗?

3
您可以添加一张显示无法正常工作的按钮的屏幕截图吗?这个问题在新项目中是否出现过? - Black Frog
我会尝试添加屏幕截图。基本上,这个应用程序是一个单视图,有三个主要区域,这些区域是: - Speckpgh
一个顶部区域包括一个图像按钮、一个文本输入框和一个圆角矩形按钮。屏幕底部有一个分段控制器,在这两者之间是一个地图视图。在4.1和4.3以及我的4.2.1设备上,它的布局完美无误。在iPhone模拟器4.2和iPad模拟器4.2上运行应用程序时,自定义按钮根本不会出现,分段控制器所在的区域也不会出现,地图视图占据整个屏幕下方的输入框和圆角矩形按钮。 - Speckpgh
该项目最初作为3.x项目启动,我将尝试使用相同的xib布局开始一个新项目,看看会发生什么。 - Speckpgh
只是一个想法,如果您正在以编程方式创建自定义按钮,请尝试使用界面构建器创建它,反之亦然。 - Ibz
2个回答

1
每个 iPhone 模拟器版本都保留着自己的应用副本。尝试从~/Library/Application\ Support/iPhone\ Simulator/4.2中删除应用程序目录,可能是因为 nib 改变了,但由于某种原因没有被复制进去……在构建之前进行清除操作。

0

我是一名有两年经验的应用开发者,我可以向您保证,如果它在其他两个版本中能够正常工作但是不能在4.2上,则模拟器存在故障。这在我的应用程序中经常发生,但它们总是在手机上正常运行。即使用户的软件版本不同(针对4.0+),苹果仍将批准您的应用,并且它仍将在其他人的手机上加载。别担心 ;)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接