dyld: Symbol not found: _OBJC_CLASS_$_UITraitCollection
我参考UITraitCollection的代码中唯一的地方是:
func loadImages(imageName: NSString) {
var image: UIImage
images = NSMutableArray(capacity: 7)
for i in 0..7 {
image = UIImage(named:"\(imageName)\(i).png", inBundle:nil, compatibleWithTraitCollection:nil)
if (image != nil) {
images.addObject(image)
}
}
}
答案 0 :(得分:2)
UITraitCollection只是从ios8开始的Foundation框架的一部分。这个错误说的是你手机的操作系统(7.1.1)在它的库中没有UITraitCollection,这是真的,因为这个类只是ios8 Foundation.framework库的一部分。为了减少应用程序大小,Apple库都是在运行时动态加载的,因此它们不必与您的应用程序打包在一起,因此您的应用程序只能访问该特定iPhone上的ios7 Foundation.framework。如果您将iPhone升级到ios8,它应该可以正常工作。
答案 1 :(得分:0)
rvijay007的解释是正确的,但解决方案是部分的(您不必将设备升级到iOS 8!它支持向后兼容性)。这是正确的答案:
尝试重新添加Foundation.framework:
希望它有效 - 它确实适合我。