首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >接口生成器无法打开文档".xib“,因为它不存在

接口生成器无法打开文档".xib“,因为它不存在
EN

Stack Overflow用户
提问于 2012-01-23 16:16:13
回答 2查看 14.7K关注 0票数 23

我正在本地化一个应用程序,遵循列出的步骤here。我已经用大约45个.xib成功地实现了这一点,而只有4个.xib给出了这个错误:

接口生成器无法打开文档".xib“,因为该文档不存在。

当我把它们从原来的位置移走的时候。我尝试将它们从Project/Classes/Example.xib位置移动到Project/en.lproj/Example.xib上的本地化位置。

为什么无法移动此.xib文件?

EN

回答 2

Stack Overflow用户

发布于 2013-12-10 17:35:14

在对两个不同目录中的.xib文件运行ibtools时,我遇到了相同的错误。它可以很好地处理第一个目录中的文件,但无法处理第二个目录中的文件。如果我交换了处理目录的顺序,第二个目录仍然会失败。

最后,我发现ibtool启动了一个后台进程ibtoold,该进程在ibtool结束时不会终止,如果我终止了该进程,就不会再收到这个错误。显然,这个恶魔有一些阻碍ibtool在另一个目录中工作的状态。

我用pkill ibtoold杀了那个恶魔。

票数 12
EN

Stack Overflow用户

发布于 2013-10-01 22:19:21

我在使用Xcode5时遇到了一个问题,可能也是同样的问题。在生成本地化字符串或从xib文件写入本地化字符串时,ibtools是随机工作的。我必须在一些xib文件上使用sudo才能使其工作。下面是一个例子:

代码语言:javascript
复制
$ibtool --generate-strings-file en.lproj/MyVC.strings en.lproj/MyVC.xib
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"     
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.ibtool.errors</key>
<array>
    <dict>
        <key>description</key>
        <string>Interface Builder could not open the document "MyVC.xib" because it does not exist.</string>
    </dict>
</array>
</dict>
</plist>

使用sudo可以工作,尽管它会抱怨“用户域将是易失性的”。

代码语言:javascript
复制
$sudo ibtool --generate-strings-file en.lproj/MyVC.strings en.lproj/MyVC.xib
2013-10-01 10:04:35.943 Interface Builder Cocoa Touch Tool[1717:303] CFPreferences: user       
home directory at file:///var/root/Library/Application%20Support/iPhone%20Simulator/User/ is unavailable. User domains will be volatile.
$
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8968715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档