只是遇到了我需要使用外部框架和捆绑包的问题。
虽然框架被导入并且可以很好地调用它的函数,但它的一个方法尝试从随附的包中加载一个 nib,它以 a 结尾NSInternalInconsistencyException
的原因
“无法在捆绑中加载 NIB”。
我注意到,虽然捆绑包位于 Copy Bundle Resources 中并且可以通过调用找到Bundle.allBundles
,但错误消息显示捆绑包是"not yet loaded"
. 有什么我应该做的,以便可以预先加载捆绑包吗?
更新:我之前没有提供相关代码,因为错误是作为框架调用的附带效应发生的,所以我不知道笔尖是如何“加载”的。代码本身是这样的:
if let request = AUTRequest.init(transactionType: .debitGeneric) {
AUTCTFClient.executeTransaction(with: request, from: self) { (_response) in
if let response = _response {
print(response)
}
}
}
self
是当前视图控制器,错误发生在executeTransaction
调用之后但在响应块执行之前。
这是否与未加载 Bundle 或框架本身有问题有关?