問題タブ [photokit]
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.
ios - PHFetchOptions ソート記述子が [PHAssetCollection fetchAssetCollectionsWithType:..] で機能しない
スマート アルバムのリストをアルファベット順に取得しようとしています。並べ替えてみましlocalizedTitle
たtitle
が、同じ結果が生成されます。
ログは、結果がソートされた順序で返されていないことを示しています。
私は何を間違っていますか?
ios - UICollectionView - 同じインデックス パスの削除と再読み込みを試みます
これはPHPhotoLibraryObserver
他のアプリで写真を削除するとエラーが発生する
これはエラーです:
キャッチされていない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。
次のように並べ替えるPHFetchResult
と。上記のようにクラッシュ
ソートオプションをnilに設定したとき。うまくいく
何が悪いのかわからない..
ios - iCloudからのフルサイズのPNGデータ
特に写真が iCloud にある場合に、アセットのフルサイズの画像データを取得しようとしています。画像の最新バージョンが必要です。
画像が JPG の場合は問題ありませんが、PNG (スクリーンショットなど) であり、iCloud 上にある場合は、データもエラーも表示されません。PNG がデバイス上にある場合、フルサイズの画像を取得します。iCloud Photo から PNG 画像を受け取るには、元のバージョン ( PHImageRequestOptionsVersionOriginal
) を要求する必要がありますが、JPG の元の画像は必要ありません。
iCloud から JPG と PNG の両方の最新バージョンを要求する方法はありますか? それとも私は何か間違ったことをしていますか?
これは、画像をリクエストするための私のコードです:
ios - PHAssetChangeRequest の完了後に PHAsset に変更が反映されない
ドキュメントには次のように書かれています。
Photos が変更ブロックを実行して完了ハンドラーを呼び出すと、ブロックで要求した変更がアセットの状態に反映されます。
ただし、完了ハンドラー内 (および完了ハンドラーの後) では、私の PHAsset は変更されていません。これは、お気に入りのステータスを変更するために使用しているコードで、PHAsset のドキュメント ページから取得したものです。
上記の-dispatchAfter:
および関数は、関数を呼び出して一定時間後にブロックを非同期で実行するか、メイン UI スレッドでブロックを実行する-dispatchMain:
便利な関数です。gcd
コードを実行すると、1) Asset is Not Fav、2) Request is Fav、3) Asset is still Not Fav、4) Asset is still Not Fav、5) Asset is still Not Fav で始まることがわかります。
私は何を間違っていますか?アセット オブジェクトが更新されないのはなぜですか?
nspredicate - Photos フレームワークで NSPredicate を使用した場合の例外: -[NSFunctionExpression constantValue] を定義してください!
次のコードは、fetchAssetsWithOptions の呼び出しで NSInvalidArgumentException をスローします。
メッセージは
述語フォーマット文字列でさまざまなバリエーションを試しましたが、乗算を使用しようとすると常にこのメッセージが表示されます。私は何を間違っていますか?
ios - iOS シミュレーター内で写真に加えた変更が保持されないのはなぜですか?
私は最近、Apple の Photos フレームワークを使用していましたが、PHAssets に加えられた変更が実際には保持されないことに気付きました。写真ライブラリの種類が「グリッチアウト」し、アプリ内のサムネイル ビューに空白の灰色のスペースが残っています。 .
写真アプリを開くと、ビューはサムネイルを「リセット」しますが、アプリ内で行った変更ではなく、元の写真を表示します。さらに、写真アプリ内のネイティブの「編集」モードに入ると、赤い「元に戻す」ボタンが利用可能であったため、これらの変更が承認されたことが明らかになりました。それをタップしても何も起こりませんでした (表示された写真はすでに元の写真だったからです)。
これをさらに調査することにしました。ネイティブの写真アプリ内でも、フィルターや変更 (傾き補正、トリミングなど) は最終的に写真アプリ内に反映されません。変更が行われ、「完了」をタップすると、画像は自動的に元の画像に戻ります。変更は保持されません。
ただし、デバイスでアプリをテストした後、アプリは正常に動作します! 変更はすぐに反映され、「グリッチ」は発生しません。とても奇妙です!
シミュレーターをリセットして、Xcode を再インストールしようとしました (私のバージョンは 7.2 です)。さまざまなシミュレーター (iOS 9.1 & 9.2) でも試したことに注意することが重要かもしれません。なぜこれが起こっているのかについてのアイデアはありますか? それは他の人が経験していることですか?共有してください!
読んでくれてありがとう!
更新 1 ネイティブの写真アプリ内で変更を行った後、[完了] をタップすると、次のエラー メッセージが表示されました。「この写真の保存中にエラーが発生しました。後でもう一度試してください。」