問題タブ [phasset]

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 に答える
154 参照

ios - PHAssetMediaSubtypePhotoScreenshot for iOS8

タイトルは自明だと思います

ALAssets ライブラリは廃止されたので、少し前に始めたプロジェクトからすべてを変換しようとしています。Photos フレームワークにはPHAssetMediaSubtypeの typedef 列挙型があり、デバイスでスクリーン ショットとして撮影された写真を簡単に識別できますPHAssetMediaSubtypePhotoScreenshot。ただし、その機能に対する最悪の警告は、その列挙型にリストされているすべての定数のうち、その特定のインスタンスがiOS8 と互換性のない唯一のものであることです。

簡単に言えば、誰かがメタデータの値を見つける方向に私を導くことができますか、それをスクリーンショットとして識別する写真の辞書情報を見つけることができますか? できれば、追加のフレームワークやインポートを必要としない、写真フレームワークまたは既に実装されているものを維持してください。参考までに、答えとしてサードパーティのオプションを探しているわけではありません。家に保管してください、単純なことを見落としていると確信しています

0 投票する
4 に答える
15802 参照

ios - PHAsset は元のファイル名を取得します

PHAsset を使用して元のファイル名を取得する方法はありますか?

次のコードを使用して、ファイル情報を抽出します。

ただし、元の名前は返されませんが、「img_123」という形式の名前が返されます。公式のアップルドキュメントを確認したところです。iOS 9 以降で使用できる新しいクラスPHAssetResource とプロパティが導入されました。問題は、Photos フレームワークに基づくoriginalFilename画像ピッカー ライブラリCTAssetsPickerControllerを使用していることです。PHAsset選択した画像をオブジェクトとして返します。PS。iOS 8と互換性のあるソリューションを探しています:)。ありがとうございました!

0 投票する
3 に答える
6065 参照

ios - Live Photo からビデオ部分を抽出する

ライブフォトからビデオ部分を抽出する方法を見つけた人はいますか? Live Photos を GIF に変換するアプリに取り組んでいます。最初のステップは、Live Photos からビデオ ファイルを取得することです。携帯電話を Mac に接続すると、画像と動画のファイルが別々に表示されるため、これは可能であるように思われます。抽出プロセスでレンガの壁にぶつかりました。それを行うために多くの方法を試しましたが、すべて失敗しました。

私が最初に行ったのは、次のようにして、Live Photo のビデオ部分であると思われる PHAsset を取得することでした。

PHAsset を AVAsset に変換するには、次のことを試しました。

duration.value を使用したデバッグ出力で 0 が返されるため、これは機能しないと思います。「.mov」を追加せずに試してみましたが、まだ機能しません。

私も試しました:

また、 debugPrint(avAsset) は nil を出力するため、機能しません。

私が手に入れた PHAsset はまだ Live Photo であり、実際にはビデオではないように見えるので、彼らがそれを不可能にしたのではないかと心配しています。

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

ios - PHAsset fetch はコレクションの 50% を nil として返します

を受け取ってPHAssetCollectionに渡すとPHAsset.fetchAssetsInAssetCollection:options、 のコレクションが返されPHAssetます。私に返されるたびにUIImage、返されるゼロの値もあります。

以下は私のcellForItemAtIndexPath:indexPath方法です。

nil チェックを入れないと

次に、UICollectionView は何もレンダリングしません。nil チェックを追加するとすぐに、コレクション ビューがフォト ライブラリのアセット コレクションから画像のレンダリングを開始します。

オブジェクトがあるのと同じ数の nil が返されるのはなぜUIImageですか? 私のリクエストに、私が台無しにしている何かがありますか?

これは、print上記の呼び出しの出力です。

アップデート:

これは、返されたすべての PHAssetCollection で発生するようです。

更新 2:

これは、私が複製しようとしている WWDC の例からのビットです。私が気づいたことの 1 つは、セルが再利用されている場合に上書きされないように、セルにタグを付けることです。

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

ios - PHAsset + AFNetworking。実デバイスのサーバーにファイルをアップロードできません

現在、次のコードを使用してファイルをサーバーにアップロードしています

/*getAassetUrl */

このアプローチはシミュレーターでは機能しますが、実際のデバイスでは失敗します。おそらく、ローカル ストレージからの読み取りに失敗したために、空のファイルがサーバーにアップロードされます。ログに通知が表示されます

Notice: Sandbox: MyApp(213) deny file-read-data /private/var/mobile/Media/DCIM/101APPLE/IMG_1570.PNG

このメモは、アプリが指定されたパスでファイルにアクセスできないことを意味していると思います。また、リクエスト PHAsset データから返される NSData を追加して、ファイルをアップロードする別の方法を試しました。ただし、この方法はメディア ファイルが大きい場合には使用できません。ファイル全体がメモリにロードされるためです。

何かご意見は?

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

ios - Obj-Cで述語を使用して名前で写真を取得することは可能ですか?

PHAssetライブラリで Obj-C の述語を使用してフォト アルバムから写真を取得することは可能でしょうか?

この質問をするのは、1 枚の写真だけを取得するためにアルバム全体をブラウズしたくないからです。

ありがとう。