6

画像をトリミングしてサービスにアップロードできる共有拡張機能があります。画像をアップロードする前に画像のデータを取得するために呼び出しますUIImageJPEGRepresentationが、メモリの過剰なメモリが原因でクラッシュが発生します。これは大きな画像でのみ発生し、(私たちが知る限り) SE で発生し、didReceiveMemoryWarning最初に呼び出されることはありません。これは、写真アプリを使用しているときに発生します。

安全に呼び出す方法はありますUIImageJPEGRepresentationか、または画像が大きすぎるかどうかを事前に判断しようとしますか?

4

1 に答える 1

0

画像ファイルのサイズを確認してみませんか? イメージ ファイルのサイズが特定のクォータを超える場合は、サイズを変更します。

let image: Data = UIImagePNGRepresentation(image)
var imageSize: Double = (image.length)/1024 // in KB
于 2016-12-14T21:33:24.540 に答える