Ogr*_*amp 3 ios cocoapods stripe-payments swift
我正在将我的项目更新为Swift 1.2
到目前为止所做的工作(工作项目的变化):
use_frameworks!到Podfile我还修正了一些问题,在我的代码(主要是改as到as!铸件).
之后,PaymentKit(它没有更新)停止加载其图像资产(背景,卡片图像等).
我已经检查了派生数据 - PaymentKit.framework包含其中的所有资产.但代码就像[UIImage imageNamed:@"mastercard"]返回零.我花了几个小时试图解决它 - 没有运气......
任何想法可能是什么原因?
UPDATE
我找到了原因 - use_frameworks!旗帜但我不知道如何留下这个旗帜(这是Cocoapods要求的,因为Alamofire是一个Swift Pod)并且有工作的PaymentKit.我现在能看到的唯一原因是 - 使用Alamofire git submodule或者只是将它的课程添加到我的项目中.
我认为这里的问题是这个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)
现在,"脏"的解决方法只是将此窗格中的所有资源导入到图像资源中,或者只是将其复制到主捆绑中.