問題タブ [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 に答える
5836 参照

ios - Phasset + AfNetworking 複数の動画をアップロード

現在、次のコードを使用して動画をアップロードしています。

GetAssetData メソッド

大きな/複数のビデオファイルがアップロードされるたびに、アプリがメモリ不足になるというこのアプローチの問題。ファイルのアップロードのために NSDATA (別名filedata) を要求したことが原因だと思います (上記の方法を参照)。appendPartWithFileURLエミュレーターで機能する代わりに、メソッドを使用してファイルパスを要求しようとしまし appendPartWithFileData た。実際のデバイスでは、指定されたパスでファイルを読み取れないというエラーで失敗します。この問題については、 PHAsset + AFNetworking で説明しました。実デバイスのサーバーにファイルをアップロードできません

=======================================

更新:次のように、新しい iPhone 6s+ でローカル パスによってファイルをアップロードするアプローチをテストするために、コードを変更しました。

iPhone 6s+ でテストすると、より明確なログ警告が表示されます メソッドを呼び出した結果として発生しますappendPartWithFileURL

PHAsset からローカル ファイル パスを取得するために使用されるコードは次のとおりです。

したがって、問題は同じままです-サーバーにアップロードされたファイルは空です

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

ios - requestExportSessionForVideo null エラー

PHAsset から送信可能なビデオを取得するために requestExportSessionForVideo メソッドを使用していますが、この警告が表示され、エクスポート セッションは null 値をログに記録します。

メソッド呼び出しは次のとおりです。

ただし、印刷される情報は見栄えがします。

クラウド コンテナーに送信できる PHAsset からビデオ オブジェクトを取得するにはどうすればよいですか? この警告は出力に影響しますか? 私のアセットは GMImagePicker を使用して選択されていることに注意してください。

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

ios - iCloud ビデオを一時ディレクトリにダウンロードする

PHAsset ビデオを iCloud からアプリの一時ディレクトリにダウンロードしたいと考えています。それが可能である場合、それを行う方法は?

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

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

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

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

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

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

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

ios - カメラロールの特定のアルバムにビデオを入れる

カメラロールに特定のアルバムを作成しています..しかし、実行するたびに、ビデオを同じアルバムにまとめるのではなく、カメラロールに新しいアルバムを作成しています..アイデアはありますか?

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

ios - PhotosフレームワークでassetURLからPHAssetを取得するには?

assetURL を使用して PHAsset を取得したいと考えています。次のコードを使用しました:

file.filePath には、Im から取得したアセット URL があります

しかし、私は常にfetchResultasの値を取得していますnil。誰かが私が間違っている場所を教えてもらえますか? 間違った URL タイプを渡しているためですか?

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

ios - ALAsset と PHAsset の違いは何ですか?

私は今朝、 について興味がありましたPHAssetALAsset先月お世話になりました。シンプルな iOS Photos のようなアプリを作成するために使用する iOS プロジェクトを Apple の Web サイトからダウンロードし、ALAssetそれを修正してより多くの機能を追加し、より iOS の Photos に似たアプリにしました。そして、上司が私のプロジェクトを処理し、オフィス全体に、私のコードがほとんど古くなっているため (おそらくALAsset? を使用しているため)、トレーニングを受ける必要があり、プロジェクト全体を書き直さなければならないと言いました。私の上司はiOSが得意で、彼のコードを見たところ、彼はPHAsset.

ALAssetとはどう違いPHAssetますか?また、Apple/iOS フォーラムでPHAsset新しいスレッドALAssetと古いスレッドを見ました。

また、画像へのメタデータの書き込みに関しては、どちらが優れているか、どちらが使いやすいかを知りたいです。

私は iOS (2 か月) が初めてで、それを見ることがPHAssetできALAssetますNSObject

https://developer.apple.com/library/prerelease/ios/documentation/Photos/Reference/PHAsset_Class/index.html

https://developer.apple.com/library/prerelease/ios/documentation/AssetsLibrary/Reference/ALAsset_Class/index.html

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

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

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

メッセージは

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