'失去联系'随机发生的迅速

时间:2017-09-01 15:14:53

标签: ios xcode

我的应用程序正在获取CoreData字符串和uiimages。我还可以捕捉相机的实时信息并将其显示在UIView上。随机设备“丢失连接”#39;我检查了内存和CPU使用情况,似乎没有任何问题。

lost Connection

我偶尔会收到这些打印输出警告

  

收到内存警告。

     

_BSMachError:(os / kern)无效名称(20)

     

_BSMachError:(os / kern)无效的名称(15)

     

通讯错误:{count = 1,   contents =" XPCErrorDescription" => {length =   22,内容="连接中断" }}>

我已尝试将Info.plist中的本地化本机开发区域设置为美国,这是广泛建议但不是运气。

我在我的测试设备(iPod)上运行Xcode 9 BETA和iOS 10。

1 个答案:

答案 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!
}