Ios Pod(PaymentKit)可以';t使用ImageName加载图像
我正在将我的项目更新为Swift 1.2 迄今为止所做的工作(工作项目的变化):Ios Pod(PaymentKit)可以';t使用ImageName加载图像,ios,swift,cocoapods,stripe-payments,Ios,Swift,Cocoapods,Stripe Payments,我正在将我的项目更新为Swift 1.2 迄今为止所做的工作(工作项目的变化): 将Xcode更新为6.3 将Alamofire更新为1.2.0 将其添加到Podfile中 添加了使用框架到Podfile 将Podfile 7.0中的平台更改为8.0 更新的Stripe 3.0.0->3.1.0 我还修复了代码中的一些问题(对于铸件,大部分将as更改为as!) 此后PaymentKit(未更新)停止加载其图像资产(背景、卡片图像等) 我已签入派生数据-PaymentKit.framewo
- 将Xcode更新为6.3
- 将Alamofire更新为1.2.0
- 将其添加到Podfile中
- 添加了
使用框架代码>到Podfile
- 将Podfile 7.0中的平台更改为8.0
- 更新的Stripe 3.0.0->3.1.0
as
更改为as!
)
此后PaymentKit(未更新)停止加载其图像资产(背景、卡片图像等)
我已签入派生数据-PaymentKit.framework包含其中的所有资产。但是像[UIImage ImageName:@“mastercard”]
这样的代码返回零。我花了几个小时试图解决它-没有运气
你知道这是什么原因吗
更新
我找到了原因-使用\u框架代码>标志
但我不知道如何离开这面旗帜(这是Cocoapods的要求,因为Alamofire是一个快速吊舱)并拥有有效的薪酬工具包。
我现在能看到的唯一原因是使用git子模块添加Alamofire,或者只是将它的过程合并到我的项目中。我认为这里的问题是这个pod“还没有准备好”成为一个框架。它们使用imageNamed而不是
NSBundle(forClass: self.class()).pathForResource("amex", ofType: "png")
您仍然可以通过这种方式从代码中获取这些图像
let image = NSBundle(forClass: PTKView.self).pathForResource("amex", ofType: "png")
现在的“脏”解决方法是将所有资源从这个pod导入到您的图像资产中,或者将其复制到主捆绑包中 我打开了一个关于