問題タブ [phpicker]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift - LazyVGrid、List、LazyStacks はメモリからビューを解放しませんか?
SwiftUI 2 の新しい写真ピッカーをいじっていて、インポートした画像を LazyVGrid に表示する簡単なアプリを作成しましたが、下にスクロールすると、約 150 の画像をインポートすると、アプリがすべてのメモリを終了してクラッシュします (原因で終了しました)。メモリの問題に)。
LazyVStack と List で同じことを試しましたが、同じ問題があります。遅延アイテムがメモリから画面外に出るすべてのセルを解放することを期待していましたが、機能しているようには見えません。
これはバグですか、それとも何か間違っていますか?
これが私のコードです:
そして PhotoPickerView:
ios - iOS 14 NSItemProvider loadDataRepresentation() は、指定された型に対して nil データを返します
設定:
PHPickerViewController
ユーザーが写真を選択できるようにするために使用しています。PHPickerViewControllerDelegate
プロトコル メソッドを実装しましたpicker(_ picker: PHPickerViewController, didFinishPicking results: [PHPickerResult])
。itemProvider
結果配列から取得しています。
問題:
選択した画像のデータにアクセスする必要があります。NSItemProvider
呼び出された にはメソッドがありloadDataRepresentation()
、型識別子文字列を取り、その完了ブロックで画像データを返す必要があります。
このメソッドを呼び出すと、データが返される場合と返されない場合があります。各プロバイダーの複数の登録済みタイプ識別子に対してこれを試しましたが、同じことがわかりました。JPEG データを返すが HEIF を返さない場合もあれば、HEIF のみを返す場合もあれば、データをまったく返さない場合もあります。これは、データを読み込もうとするたびに、同じ写真が同じ結果を示すという点で一貫しています。
データがない場合、次のエラーが表示されます。
データをロードする前に、写真に対して何かする必要がありますか? 多分私はここでステップを逃していますか?これは、iPhone XR で直接撮影した写真で発生します。私は iCloud Photos を使用していません。すべての写真はデバイスにあります。
ios - プログラムでiOSでPHPickerを使用して生の画像をロードする方法は?
通常の画像をロードできます: public.image タイプ。
iPhone 12シリーズではApple proRaw(adobe raw画像形式:DNG形式)が利用できます。
そこで、RAW 画像でキャプチャし、アプリから DNG ファイルを読み込みたいと考えています。
しかし、PHPicker を使用して画像を読み込めません。通常は以下のコード。
コメント 1 行で、NO を返しました。
PHPicker を使用して生の画像を読み込むには?
ios - PHPicker でギャラリーから WebP 画像を取得する方法
iOS 14 以降で利用可能な PHPIckerViewController があります。また、WEBP 形式のギャラリーから画像を取得したいと考えています。しかし、PHPicker のアイテム プロバイダーは、この形式の画像を読み込めません。新しいピッカーで UIButton の画像を選択して設定する方法を教えてください。
コード:
}
ありがとう