【发布时间】:2012-01-08 18:59:35
【问题描述】:
从表面上看,这似乎是一个非常简单的问题,但由于某种原因,我无法让它工作。
我有一个杂志风格的应用程序,它以压缩包的形式下载每期的数据。
下载并解压后,应用程序会按预期成功访问捆绑包中包含的各种文件。其中包括 JSON、PNG、JPG、视频等。
但是,我还包含了一个 XIB 文件,其中包含一系列 UIView 中内容的物理布局,而我不能使用这个文件。
该文件存在,但是当我尝试使用以下方式加载它时:
UIViewController *controller = [[UIViewController alloc] initWithNibName: @"ViewController" bundle: assetBundle];
我收到以下错误:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </var/mobile/Applications/C6718DB8-0C0F-4D38-84E6-55C145279957/Documents/asset-4.bundle> (not yet loaded)' with name 'ViewController''
现在,这是 iOS 对不从下载的包访问 XIB 施加的限制,还是我在调用 XIB 以供使用时犯了一些错误?
但是,我找不到任何明确禁止以这种方式使用获取的捆绑包。
【问题讨论】:
标签: ios interface-builder nsbundle