問題タブ [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 - PHImageManager のメソッド「requestImageDataForAsset」が Swift でクラッシュする
カメラロールの特定の写真のメモリサイズを計算するために、PHImageManagers の requestImageDataForAsset を使用しています。私のデバイスでは問題なく動作していますが、一部のユーザーはメモリ サイズを計算した後に何度もクラッシュします (分析とクラッシュ レポートで検出)。
助けてください。
swift - PHAsset の Location プロパティを抽出するにはどうすればよいですか?
Xcode によると、PHAsset には「場所」メンバーがありません。
Swiftの救済策は何ですか?
ios - (PHAsset の場所) は、位置情報サービスが有効になっている場合でも、カメラ ロールの写真に対して (null) を返します
ユーザーのカメラロール/写真ライブラリから取得した、ユーザーが送信した写真の GPS 座標にアクセスする必要があります。現代性のために、ALAsset の代わりに PHAsset を実装しています。
ユーザーの現在の場所を出力でき、"NSLocationAlwaysUsageDescription"、"NSLocationWhenInUseDescription"、および "privacy - location usage description" キーを info.plist ファイルに追加したため、位置情報サービスが有効になっていることがわかりました。ViewController の .h ファイルに CoreLocation、MobileCoreServices、および Photos をインポートしました。
didFinishPickingMediaWithInfo デリゲート メソッドの現在のコードは次のとおりです。
何らかの理由で、これは常に (null) を出力します。PHAsset の位置データへのアクセスを妨げているものはありますか? [PHAsset creationDate] は選択したどの写真に対しても正常に機能するため、PHAsset が適切に割り当てられていることがわかります。
ありがとう!
ios - PHCachingImageManager の使用方法
SO にこの質問が既にあることは知っていますが、与えられた答えが満足のいくもの/完全なものであるとは思いません: How can IOS Photos app can show何百もの写真を 1 つの画面に表示できますか?
達成したいこと
whatsapp(iOS)での画像選択のようなものが必要です(スクリーンショットを参照)。カメラを開くと、ギャラリーのすべての画像を表示できる水平スライダーもあります。
私が試したこと
現在、appDelegate に次のコードがあります。
後で、UITableViewController に画像をロードし、スクロール時に次の関数を呼び出します。
これはうまく機能しますが、アプリを起動するたびにすべてのアセットがキャッシュされるという問題があります。これは私の問題に対する正しいアプローチですか? whatsappのようにギャラリーの写真をリアルタイムで表示するにはどうすればよいですか?
ios - 「hidden = YES」述語で PHAsset を取得するとクラッシュする
ドキュメントに記載されているように、PHAsset はhidden (or isHidden)
フェッチ キーをサポートしています。しかし、非表示のアセットを取得しようとすると、次のログでアプリがクラッシュします:
*** キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了します。理由: 'フェッチ オプションでサポートされていない述語: hidden == 1'
サンプルコードは次のとおりです。
ios - PHAssetCollectionChangeRequest: addAssets() が NSFastEnumeration を受け入れるようになりました。これを達成する方法は?
私のアプリケーションは、写真から画像をインポートしてアルバムに追加しようとします。
しかし、最近の急速な変化では。addAssets() はパラメーターを NSFastEnumeration として受け入れます。そのため、画像に示すようにエラーが発生します。
Apple API ドキュメントにも同じコードがあります: https://developer.apple.com/library/prerelease/ios/documentation/Photos/Reference/PHAssetChangeRequest_Class/index.html#//apple_ref/occ/instp/PHAssetChangeRequest/placeholderForCreatedAsset
代替手段は何ですか、または addAssets を今すぐ追加するにはどうすればよいですか?
swift - ビデオ PHAsset の処理方法
ビデオアセット_ものは廃止されました。
ビデオを処理する必要がある場合、代わりに何を使用すればよいですか?
(特に、PHAsset の NSURL では、非推奨の機能がここで使用されています。非推奨ではないが、NSURL を取得できるもので他に使用できるものはありますか?)
編集:だから... AVFoundationフレームワークについて少し読んだ後...非推奨の方法を使用せずにPHAssetをAVURLAssetに正確に変換するにはどうすればよいですか?