Pod(PaymentKit)无法使用imageNamed加载图像

Ogr*_*amp 3 ios cocoapods stripe-payments swift

我正在将我的项目更新为Swift 1.2

到目前为止所做的工作(工作项目的变化):

  • 将Xcode更新为6.3
  • 将Alamofire更新至1.2.0
    • 将其添加到Podfile
    • 添加use_frameworks!到Podfile
    • 将Podfile 7.0中的平台更改为8.0
  • 更新了Stripe 3.0.0 - > 3.1.0

我还修正了一些问题,在我的代码(主要是改asas!铸件).

之后,PaymentKit(它没有更新)停止加载其图像资产(背景,卡片图像等).

我已经检查了派生数据 - PaymentKit.framework包含其中的所有资产.但代码就像[UIImage imageNamed:@"mastercard"]返回零.我花了几个小时试图解决它 - 没有运气......

任何想法可能是什么原因?

UPDATE

我找到了原因 - use_frameworks!旗帜但我不知道如何留下这个旗帜(这是Cocoapods要求的,因为Alamofire是一个Swift Pod)并且有工作的PaymentKit.我现在能看到的唯一原因是 - 使用Alamofire git submodule或者只是将它的课程添加到我的项目中.

Ser*_*nsk 7

我认为这里的问题是这个pod"尚未准备好"成为一个框架.他们使用imageNamed代替

NSBundle(forClass: self.class()).pathForResource("amex", ofType: "png")
Run Code Online (Sandbox Code Playgroud)

您仍然可以通过这种方式从代码中获取此图像

let image = NSBundle(forClass: PTKView.self).pathForResource("amex", ofType: "png")
Run Code Online (Sandbox Code Playgroud)

现在,"脏"的解决方法只是将此窗格中的所有资源导入到图像资源中,或者只是将其复制到主捆绑中.