問題タブ [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 投票する
3 に答える
7115 参照

ios - PHImageManager のメソッド「requestImageDataForAsset」が Swift でクラッシュする

カメラロールの特定の写真のメモリサイズを計算するために、PHImageManagers の requestImageDataForAsset を使用しています。私のデバイスでは問題なく動作していますが、一部のユーザーはメモリ サイズを計算した後に何度もクラッシュします (分析とクラッシュ レポートで検出)。

コードとクラッシュ レポート

助けてください。

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

swift - PHAsset の Location プロパティを抽出するにはどうすればよいですか?

Xcode によると、PHAsset には「場所」メンバーがありません。

Swiftの救済策は何ですか?

ここに画像の説明を入力

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

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 が適切に割り当てられていることがわかります。

ありがとう!

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

ios - PHCachingImageManager の使用方法

SO にこの質問が既にあることは知っていますが、与えられた答えが満足のいくもの/完全なものであるとは思いません: How can IOS Photos app can show何百もの写真を 1 つの画面に表示できますか?

達成したいこと

whatsapp(iOS)での画像選択のようなものが必要です(スクリーンショットを参照)。カメラを開くと、ギャラリーのすべての画像を表示できる水平スライダーもあります。

whatsappのスクリーンショット

私が試したこと

現在、appDelegate に次のコードがあります。

後で、UITableViewController に画像をロードし、スクロール時に次の関数を呼び出します。

これはうまく機能しますが、アプリを起動するたびにすべてのアセットがキャッシュされるという問題があります。これは私の問題に対する正しいアプローチですか? whatsappのようにギャラリーの写真をリアルタイムで表示するにはどうすればよいですか?

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

ios - 「hidden = YES」述語で PHAsset を取得するとクラッシュする

ドキュメントに記載されているように、PHAsset はhidden (or isHidden)フェッチ キーをサポートしています。しかし、非表示のアセットを取得しようとすると、次のログでアプリがクラッシュします:

*** キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了します。理由: 'フェッチ オプションでサポートされていない述語: hidden == 1'

サンプルコードは次のとおりです。

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

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 を今すぐ追加するにはどうすればよいですか?

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

swift - ビデオ PHAsset の処理方法

ビデオアセット_ものは廃止されました。

ビデオを処理する必要がある場合、代わりに何を使用すればよいですか?

(特に、PHAsset の NSURL では、非推奨の機能がここで使用されています。非推奨ではないが、NSURL を取得できるもので他に使用できるものはありますか?)

編集:だから... AVFoundationフレームワークについて少し読んだ後...非推奨の方法を使用せずにPHAssetをAVURLAssetに正確に変換するにはどうすればよいですか?