我正在本地化一个应用程序,遵循列出的步骤here。我已经用大约45个.xib成功地实现了这一点,而只有4个.xib给出了这个错误:
接口生成器无法打开文档".xib“,因为该文档不存在。
当我把它们从原来的位置移走的时候。我尝试将它们从Project/Classes/Example.xib位置移动到Project/en.lproj/Example.xib上的本地化位置。
为什么无法移动此.xib文件?
发布于 2013-12-10 17:35:14
在对两个不同目录中的.xib文件运行ibtools时,我遇到了相同的错误。它可以很好地处理第一个目录中的文件,但无法处理第二个目录中的文件。如果我交换了处理目录的顺序,第二个目录仍然会失败。
最后,我发现ibtool启动了一个后台进程ibtoold,该进程在ibtool结束时不会终止,如果我终止了该进程,就不会再收到这个错误。显然,这个恶魔有一些阻碍ibtool在另一个目录中工作的状态。
我用pkill ibtoold
杀了那个恶魔。
发布于 2013-10-01 22:19:21
我在使用Xcode5时遇到了一个问题,可能也是同样的问题。在生成本地化字符串或从xib文件写入本地化字符串时,ibtools是随机工作的。我必须在一些xib文件上使用sudo才能使其工作。下面是一个例子:
$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可以工作,尽管它会抱怨“用户域将是易失性的”。
$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.
$
https://stackoverflow.com/questions/8968715
复制相似问题