每次我尝试在新的xCode 6或6.1和Yosemite中打开storyboard和xib文件。当我的同事可以在Maverick的xCode 6中打开它时,就会发生这种情况。我反复得到以下错误:
无法打开文档“MainStoryboard.storyboard”。该操作无法完成。 (com.apple.InterfaceBuilder错误-1。)
我仍然可以在优胜美地的xCode 5上打开它。我也试过这个方法:
在文本编辑器中打开xib文件,并删除具有.png格式的ImageName的所有ImageViews属性;它有助于打开一些但不是全部!
这是一个非常糟糕的情况,我被困住了!
此信息由控制台提供:
取消归档文档对象时引发异常 - - [NSTaggedPointerString getCharacters:range:]:范围{0,10}超出界限;字符串长度4
问题是什么,如何解决?
答案 0 :(得分:2)
问题在于我在UIImageViews中使用的一些图像的名称。
我在文本编辑器中打开了xib文件,并找到所有这些模式“X / Y.png”。 我用“Y.png”代替了它。
这解决了我的问题!
答案 1 :(得分:0)
在执行此操作之前备份项目,但是:
如果它不是,它应该指向您的Xcode所在的任何地方,即/Applications/MyDeveloperTools/Xcode.app/Contacts/Developer
您可以通过运行来更改它:
xcode-select -s /path/to/the/folder/where/xcode/is/Xcode.app/Contents/Developer
如果那样的话就好了。
ibtool --upgrade myNonWorkingXibOnXode6.xib
从现在开始,Xib应该可以正常工作。
另一个注意事项是"已编译的笔尖不再通过以下方式工作"
答案 2 :(得分:0)
第一次在Xcode 6中打开故事板时出现了类似的错误。
对我来说,一个解决方案是使用您选择的文本编辑器打开故事板,并手动将自动布局设置为false:useAutolayout="NO"
。这种方法的问题在于您将放弃所有布局约束。
另一个对我来说更好的选择是安装/使用Xcode 5.1,打开故事板,然后在 Interface Builder 文档中的 File Inspector 中,更新< em>打开选项以使用默认值(5.1),然后在Xcode 6中再次打开故事板。