- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 Xcode 7.0 beta 4,最近将我的单个 Main.storyboard 拆分为一系列通过 Storyboard引用连接的 Storyboard(Xcode 7 中新提供)。
构建时,我收到以下“Interface Builder Storyboard Linker Error”:
/* com.apple.ibtool.errors */
: error: The file “Info.plist” couldn’t be saved in the folder “Pages.storyboardc”.
Underlying Errors:
Description: The operation couldn’t be completed. Not a directory
Failure Reason: Not a directory
我怎样才能理解这个错误?
Storyboard引用是通过选择原始 Storyboard中的场景并选择编辑器 > 重构到 Storyboard... 创建的。我之前遇到的一个问题是 Storyboard链接器抛出不同类型的错误:
/* com.apple.ibtool.errors */
: error: Deploying Storyboard References to iOS 8.0 requires that your storyboards do not
share any view controller identifiers. Browser.storyboard and Pages.storyboard
both contain a view controller with identifier "PagesViewController".
事实证明,使用“重构到 Storyboard...”命令会根据重构的 View Controller 标识符之一自动将 Storyboard ID 分配给 Storyboard引用。这导致了错误描述的情况( Storyboard引用与 View Controller 场景的标识符具有相同的标识符)。我删除了这些标识符,因为我认为您不需要从代码中引用 Storyboard引用。
更新:
我也看到这个问题表现为一个稍微不同的错误:
/* com.apple.ibtool.errors */
: error: “<StoryboardReferenceID>.nib” couldn’t be removed.
Underlying Errors:
Description: The operation couldn’t be completed. Not a directory
Failure Reason: Not a directory
最佳答案
我在写这个问题时找到了一种消除错误的方法。但是,我不能说我更了解它的含义,因此欢迎任何其他见解。
我重新添加了我删除的 Storyboard ID,以避免之前与 View Controller 共享相同标识符有关的错误,但要确保没有两个是相同的。错误不再显示。
我不知道 Storyboard 标识符对 Storyboard 引用有什么影响,但链接器似乎更希望他们有一个!如果需要标识符(例如由于缺少标识符而无法访问场景),我会期望编译器警告/错误而不是链接器错误,所以我目前认为这是一个链接器错误,可能会被解决由 Xcode 7 的最终版本发布。
关于ios - 链接 Storyboard引用时出现 ibtool 错误 : The file "Info.plist" couldn't be saved in the folder *. storyboardc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31895295/
我是一名优秀的程序员,十分优秀!