問題タブ [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.
ios - PHAssetMediaSubtypePhotoScreenshot for iOS8
タイトルは自明だと思います
ALAssets ライブラリは廃止されたので、少し前に始めたプロジェクトからすべてを変換しようとしています。Photos フレームワークにはPHAssetMediaSubtypeの typedef 列挙型があり、デバイスでスクリーン ショットとして撮影された写真を簡単に識別できますPHAssetMediaSubtypePhotoScreenshot
。ただし、その機能に対する最悪の警告は、その列挙型にリストされているすべての定数のうち、その特定のインスタンスがiOS8 と互換性のない唯一のものであることです。
簡単に言えば、誰かがメタデータの値を見つける方向に私を導くことができますか、それをスクリーンショットとして識別する写真の辞書情報を見つけることができますか? できれば、追加のフレームワークやインポートを必要としない、写真フレームワークまたは既に実装されているものを維持してください。参考までに、答えとしてサードパーティのオプションを探しているわけではありません。家に保管してください、単純なことを見落としていると確信しています
ios - PHAsset は元のファイル名を取得します
PHAsset を使用して元のファイル名を取得する方法はありますか?
次のコードを使用して、ファイル情報を抽出します。
ただし、元の名前は返されませんが、「img_123」という形式の名前が返されます。公式のアップルドキュメントを確認したところです。iOS 9 以降で使用できる新しいクラスPHAssetResource
とプロパティが導入されました。問題は、Photos フレームワークに基づくoriginalFilename
画像ピッカー ライブラリCTAssetsPickerControllerを使用していることです。PHAsset
選択した画像をオブジェクトとして返します。PS。iOS 8と互換性のあるソリューションを探しています:)。ありがとうございました!
ios - Live Photo からビデオ部分を抽出する
ライブフォトからビデオ部分を抽出する方法を見つけた人はいますか? Live Photos を GIF に変換するアプリに取り組んでいます。最初のステップは、Live Photos からビデオ ファイルを取得することです。携帯電話を Mac に接続すると、画像と動画のファイルが別々に表示されるため、これは可能であるように思われます。抽出プロセスでレンガの壁にぶつかりました。それを行うために多くの方法を試しましたが、すべて失敗しました。
私が最初に行ったのは、次のようにして、Live Photo のビデオ部分であると思われる PHAsset を取得することでした。
PHAsset を AVAsset に変換するには、次のことを試しました。
duration.value を使用したデバッグ出力で 0 が返されるため、これは機能しないと思います。「.mov」を追加せずに試してみましたが、まだ機能しません。
私も試しました:
また、 debugPrint(avAsset) は nil を出力するため、機能しません。
私が手に入れた PHAsset はまだ Live Photo であり、実際にはビデオではないように見えるので、彼らがそれを不可能にしたのではないかと心配しています。
ios - PHAsset fetch はコレクションの 50% を nil として返します
を受け取ってPHAssetCollection
に渡すとPHAsset.fetchAssetsInAssetCollection:options
、 のコレクションが返されPHAsset
ます。私に返されるたびにUIImage
、返されるゼロの値もあります。
以下は私のcellForItemAtIndexPath:indexPath
方法です。
nil チェックを入れないと
次に、UICollectionView は何もレンダリングしません。nil チェックを追加するとすぐに、コレクション ビューがフォト ライブラリのアセット コレクションから画像のレンダリングを開始します。
オブジェクトがあるのと同じ数の nil が返されるのはなぜUIImage
ですか? 私のリクエストに、私が台無しにしている何かがありますか?
これは、print
上記の呼び出しの出力です。
アップデート:
これは、返されたすべての PHAssetCollection で発生するようです。
更新 2:
これは、私が複製しようとしている WWDC の例からのビットです。私が気づいたことの 1 つは、セルが再利用されている場合に上書きされないように、セルにタグを付けることです。
ios - PHAsset + AFNetworking。実デバイスのサーバーにファイルをアップロードできません
現在、次のコードを使用してファイルをサーバーにアップロードしています
/*getAassetUrl */
このアプローチはシミュレーターでは機能しますが、実際のデバイスでは失敗します。おそらく、ローカル ストレージからの読み取りに失敗したために、空のファイルがサーバーにアップロードされます。ログに通知が表示されます
Notice: Sandbox: MyApp(213) deny file-read-data /private/var/mobile/Media/DCIM/101APPLE/IMG_1570.PNG
このメモは、アプリが指定されたパスでファイルにアクセスできないことを意味していると思います。また、リクエスト PHAsset データから返される NSData を追加して、ファイルをアップロードする別の方法を試しました。ただし、この方法はメディア ファイルが大きい場合には使用できません。ファイル全体がメモリにロードされるためです。
何かご意見は?
ios - Obj-Cで述語を使用して名前で写真を取得することは可能ですか?
PHAsset
ライブラリで Obj-C の述語を使用してフォト アルバムから写真を取得することは可能でしょうか?
この質問をするのは、1 枚の写真だけを取得するためにアルバム全体をブラウズしたくないからです。
ありがとう。