問題タブ [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.

0 投票する
0 に答える
1576 参照

ios - PHFetchOptions ソート記述子が [PHAssetCollection fetchAssetCollectionsWithType:..] で機能しない

スマート アルバムのリストをアルファベット順に取得しようとしています。並べ替えてみましlocalizedTitletitleが、同じ結果が生成されます。

ログは、結果がソートされた順序で返されていないことを示しています。

私は何を間違っていますか?

0 投票する
1 に答える
1194 参照

ios - UICollectionView - 同じインデックス パスの削除と再読み込みを試みます

これはPHPhotoLibraryObserver

他のアプリで写真を削除するとエラーが発生する

これはエラーです:

キャッチされていない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。

次のように並べ替えるPHFetchResultと。上記のようにクラッシュ

ソートオプションをnilに設定したとき。うまくいく

何が悪いのかわからない..

0 投票する
0 に答える
97 参照

ios - iCloudからのフルサイズのPNGデータ

特に写真が iCloud にある場合に、アセットのフルサイズの画像データを取得しようとしています。画像の最新バージョンが必要です。

画像が JPG の場合は問題ありませんが、PNG (スクリーンショットなど) であり、iCloud 上にある場合は、データもエラーも表示されません。PNG がデバイス上にある場合、フルサイズの画像を取得します。iCloud Photo から PNG 画像を受け取るには、元のバージョン ( PHImageRequestOptionsVersionOriginal) を要求する必要がありますが、JPG の元の画像は必要ありません。

iCloud から JPG と PNG の両方の最新バージョンを要求する方法はありますか? それとも私は何か間違ったことをしていますか?

これは、画像をリクエストするための私のコードです:

0 投票する
2 に答える
1731 参照

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 で始まることがわかります。

私は何を間違っていますか?アセット オブジェクトが更新されないのはなぜですか?

0 投票する
1 に答える
150 参照

nspredicate - Photos フレームワークで NSPredicate を使用した場合の例外: -[NSFunctionExpression constantValue] を定義してください!

次のコードは、fetchAssetsWithOptions の呼び出しで NSInvalidArgumentException をスローします。

メッセージは

述語フォーマット文字列でさまざまなバリエーションを試しましたが、乗算を使用しようとすると常にこのメッセージが表示されます。私は何を間違っていますか?

0 投票する
0 に答える
629 参照

ios - iOS シミュレーター内で写真に加えた変更が保持されないのはなぜですか?

私は最近、Apple の Photos フレームワークを使用していましたが、PHAssets に加えられた変更が実際には保持されないことに気付きました。写真ライブラリの種類が「グリッチアウト」し、アプリ内のサムネイル ビューに空白の灰色のスペースが残っています。 .

写真アプリを開くと、ビューはサムネイルを「リセット」しますが、アプリ内で行った変更ではなく、元の写真を表示します。さらに、写真アプリ内のネイティブの「編集」モードに入ると、赤い「元に戻す」ボタンが利用可能であったため、これらの変更承認されたことが明らかになりました。それをタップしても何も起こりませんでした (表示された写真はすでに元の写真だったからです)。

これをさらに調査することにしました。ネイティブの写真アプリ内でも、フィルターや変更 (傾き補正、トリミングなど) は最終的に写真アプリ内に反映されません。変更が行われ、「完了」をタップすると、画像は自動的に元の画像に戻ります。変更は保持されません。

ただし、デバイスでアプリをテストした後、アプリは正常に動作します! 変更はすぐに反映され、「グリッチ」は発生しません。とても奇妙です!

シミュレーターをリセットして、Xcode を再インストールしようとしました (私のバージョンは 7.2 です)。さまざまなシミュレーター (iOS 9.1 & 9.2) でも試したことに注意することが重要かもしれません。なぜこれが起こっているのかについてのアイデアはありますか? それは他の人が経験していることですか?共有してください!

読んでくれてありがとう!


更新 1 ネイティブの写真アプリ内で変更を行った後、[完了] をタップすると、次のエラー メッセージが表示されました。「この写真の保存中にエラーが発生しました。後でもう一度試してください。」