iOS模拟器奇怪的“碎玻璃”行为,App只列出了联系人组

时间:2012-11-23 11:22:12

标签: ios-simulator contacts

我正在开展一个工作至今的两个月项目,除了可能从4.4到4.5的XCode更新外没有任何变化。

我使用RHAddressBook来读取联系人组,这似乎是一个非常好的框架,但是有一种奇怪的行为。

按此顺序:

  • 在iOS5中模拟iPhone非视网膜:应用程序显示黑屏,奇怪的日志:

objc[31712]: Class _NSZombie_CFCalendar is implemented in both ?? and ??. One of the two will be used. Which one is undefined.

  • 在iOS6中模拟iPhone非视网膜:一切正常,组加载和显示,没有日志

  • 在iOS5中模拟iPhone非视网膜:应用程序显示联系人列表,但它们在模拟器显示屏上似乎是一个破碎的玻璃效果,并且没有显示顶部或底部条形图,再次出现奇怪的日志

这是我的故事板(导航控制器中的根视图):

enter image description here

同一屏幕的模拟器截图:

enter image description here

第二个屏幕(简单的segue打开空白页面):

enter image description here

如果有一些想法贯穿你的脑海,我会很高兴听到它!

非常感谢。

编辑:似乎这是一个iPhone模拟器错误,我会尝试重新安装它。在另一个应用程序(来自SYGallery的SYGalleryExample)中,它显示它就像在iPad上一样,具有相同的破碎玻璃效果,这是另一个完美适用于生产用途的应用程序:

编辑2:重新安装XCode,擦除~/Library/Developer~/Library/Application Support/iPhone Simulator文件夹没有做任何事情。好像我要再次进行完整的系统安装。

enter image description here

编辑3:即使是iphone模拟器“原生”应用也很活跃。这是证据:

enter image description here

2 个答案:

答案 0 :(得分:0)

一切都已修复,Apple在iOS5上的iPhone模拟器用户文件中的某处出现错误。回顾一下:我构建的每个应用程序的显示都搞砸了,包括昨天工作的应用程序,直到那时没有做任何更改。

然后我发现本机应用程序也不行,设计是模拟iPhone非视网膜设备上的iPad。

登录另一个会话,启动相同的本机应用程序(设置,地图等)一切都很好。

在原始会话中重新登录,一切正常。

希望这可以帮助一些未来的读者。

编辑:

实际上没有,仍然没有工作。在新的硬盘驱动器上完成新的osx安装,没有时间机器恢复或无论如何,在ipad 5.0模拟器上运行工作项目仍然:

enter image description here

答案 1 :(得分:0)

对我而言,它只在iOS5上重现,iOS6运行良好。

这就是我设法修复它的方法:

问题是我安装了SwitchResX,这是一个为mac创建显示配置文件的程序。此应用程序干扰了iPad模拟器的分辨率。

所以我的建议是删除任何改变分辨率的应用程序或尝试不同的显示分辨率。