画像をトリミングしてサービスにアップロードできる共有拡張があります。 UIImageJPEGRepresentation
にアップロードする前に画像のデータを取得するように呼びますが、メモリの過剰なメモリが原因でクラッシュします。これは、大きな画像でのみ発生し、SE上で(われわれが知る限り)didReceiveMemoryWarning
は最初に呼び出されません。これは、フォトアプリを使用しているときに起こります。iPhone SEのShare ExtensionでUIImageJPEGRepresentationがクラッシュする
UIImageJPEGRepresentation
を安全に呼び出すか、イメージがあまりにも大きいかどうかを確認してください。
イメージ全体をメモリに読み込むのではなく、単にイメージURLを取得したと考えましたか? – eshirima
アップロードする前に写真を切り抜くことができるので、データに変換するのは 'CGContext'から作成された' UIImage'です。 – rob
@robこれまでの解決方法を見つけましたか?これでも苦労します。 – rocky