2017-09-01 3 views
0

私のアプリはCoreData文字列とuiimagesを取得しています。私はカメラのライブフィードをキャプチャしてUIViewに表示しています。デバイスを無作為に「Lost Connection」にします。私はメモリとCPUの使用状況をチェックして何も間違っているようです。私は運を広く提案されたとして、米国へのInfo.plistファイルで私のローカライズネイティブ開発領域の設定ではなく、試してみた'Lost Connection'ランダムに発生するスウィフト

Received memory warning.

_BSMachError: (os/kern) invalid name (20)

_BSMachError: (os/kern) invalid name (15)

Communications error: { count = 1, contents = "XPCErrorDescription" => { length = 22, contents = "Connection interrupted" } }>

lost Connection

私は時折、これらのプリントアウトの警告を取得します。

私のテストデバイス(iPod)でXcode 9 BETAとiOS 10を実行しています。

+0

私のデバイスは多くのメモリを消費していたため(最近のデバイスではなく古いデバイスでのみ発生していたため)、問題が発生しました。私はiPadに問題があると考えています。 – Larme

+0

すべてのCDとカメラの動作は、バックグラウンドスレッド上になければなりません。メインスレッドをブロックしないでください。 –

+0

@DavidHメインスレッドでこれを行うように指定していない場合は、バックグラウンドで自動的に行うか、または指定する必要がありますか –

答えて

0

私が写真を撮っていたやり方は、非常に高画質の画像(1000ピクセル)を返しました。だから、私はprepareForSegueで画像を渡し、コアデータを使って保存したときに、デバイスに過負荷がかかっていました。

私はこのコードを使って画像のサイズを小さくしています。可能であれば、ベータ版を避けてください。

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! 
} 
関連する問題