我的应用程序正在获取CoreData字符串和uiimages。我还可以捕捉相机的实时信息并将其显示在UIView上。随机设备“丢失连接”#39;我检查了内存和CPU使用情况,似乎没有任何问题。
我偶尔会收到这些打印输出警告
收到内存警告。
_BSMachError:(os / kern)无效名称(20)
_BSMachError:(os / kern)无效的名称(15)
通讯错误:{count = 1, contents =" XPCErrorDescription" => {length = 22,内容="连接中断" }}>
我已尝试将Info.plist中的本地化本机开发区域设置为美国,这是广泛建议但不是运气。
我在我的测试设备(iPod)上运行Xcode 9 BETA和iOS 10。
答案 0 :(得分:1)
我拍摄照片的方式返回了一张非常高质量的图像(1000像素)。因此,当我在prepareForSegue中传递图像并使用Core Data保存它时,它会使设备过载。
所以我使用这段代码来减小图像的大小并且有效。
func resizeImage(image: UIImage, newWidth: CGFloat) -> UIImage {
let scale = newWidth / image.size.width
let newHeight = image.size.height * scale
UIGraphicsBeginImageContext(CGSize(width: newWidth, height: newHeight))
image.draw(in: CGRect(x: 0,y: 0,width: newWidth,height: newHeight))
let newImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return newImage!
}