問題タブ [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 - Phasset + AfNetworking 複数の動画をアップロード
現在、次のコードを使用して動画をアップロードしています。
GetAssetData メソッド
大きな/複数のビデオファイルがアップロードされるたびに、アプリがメモリ不足になるというこのアプローチの問題。ファイルのアップロードのために NSDATA (別名filedata
) を要求したことが原因だと思います (上記の方法を参照)。appendPartWithFileURL
エミュレーターで機能する代わりに、メソッドを使用してファイルパスを要求しようとしまし
appendPartWithFileData
た。実際のデバイスでは、指定されたパスでファイルを読み取れないというエラーで失敗します。この問題については、
PHAsset + AFNetworking で説明しました。実デバイスのサーバーにファイルをアップロードできません
=======================================
更新:次のように、新しい iPhone 6s+ でローカル パスによってファイルをアップロードするアプローチをテストするために、コードを変更しました。
iPhone 6s+ でテストすると、より明確なログ警告が表示されます メソッドを呼び出した結果として発生しますappendPartWithFileURL
PHAsset からローカル ファイル パスを取得するために使用されるコードは次のとおりです。
したがって、問題は同じままです-サーバーにアップロードされたファイルは空です
ios - requestExportSessionForVideo null エラー
PHAsset から送信可能なビデオを取得するために requestExportSessionForVideo メソッドを使用していますが、この警告が表示され、エクスポート セッションは null 値をログに記録します。
メソッド呼び出しは次のとおりです。
ただし、印刷される情報は見栄えがします。
クラウド コンテナーに送信できる PHAsset からビデオ オブジェクトを取得するにはどうすればよいですか? この警告は出力に影響しますか? 私のアセットは GMImagePicker を使用して選択されていることに注意してください。
ios - iCloud ビデオを一時ディレクトリにダウンロードする
PHAsset ビデオを iCloud からアプリの一時ディレクトリにダウンロードしたいと考えています。それが可能である場合、それを行う方法は?
ios - iCloudからのフルサイズのPNGデータ
特に写真が iCloud にある場合に、アセットのフルサイズの画像データを取得しようとしています。画像の最新バージョンが必要です。
画像が JPG の場合は問題ありませんが、PNG (スクリーンショットなど) であり、iCloud 上にある場合は、データもエラーも表示されません。PNG がデバイス上にある場合、フルサイズの画像を取得します。iCloud Photo から PNG 画像を受け取るには、元のバージョン ( PHImageRequestOptionsVersionOriginal
) を要求する必要がありますが、JPG の元の画像は必要ありません。
iCloud から JPG と PNG の両方の最新バージョンを要求する方法はありますか? それとも私は何か間違ったことをしていますか?
これは、画像をリクエストするための私のコードです:
ios - カメラロールの特定のアルバムにビデオを入れる
カメラロールに特定のアルバムを作成しています..しかし、実行するたびに、ビデオを同じアルバムにまとめるのではなく、カメラロールに新しいアルバムを作成しています..アイデアはありますか?
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 で始まることがわかります。
私は何を間違っていますか?アセット オブジェクトが更新されないのはなぜですか?
ios - PhotosフレームワークでassetURLからPHAssetを取得するには?
assetURL を使用して PHAsset を取得したいと考えています。次のコードを使用しました:
file.filePath には、Im から取得したアセット URL があります
しかし、私は常にfetchResult
asの値を取得していますnil
。誰かが私が間違っている場所を教えてもらえますか? 間違った URL タイプを渡しているためですか?
ios - ALAsset と PHAsset の違いは何ですか?
私は今朝、 について興味がありましたPHAsset
。ALAsset
先月お世話になりました。シンプルな iOS Photos のようなアプリを作成するために使用する iOS プロジェクトを Apple の Web サイトからダウンロードし、ALAsset
それを修正してより多くの機能を追加し、より iOS の Photos に似たアプリにしました。そして、上司が私のプロジェクトを処理し、オフィス全体に、私のコードがほとんど古くなっているため (おそらくALAsset
? を使用しているため)、トレーニングを受ける必要があり、プロジェクト全体を書き直さなければならないと言いました。私の上司はiOSが得意で、彼のコードを見たところ、彼はPHAsset
.
ALAsset
とはどう違いPHAsset
ますか?また、Apple/iOS フォーラムでPHAsset
新しいスレッドALAsset
と古いスレッドを見ました。
また、画像へのメタデータの書き込みに関しては、どちらが優れているか、どちらが使いやすいかを知りたいです。
私は iOS (2 か月) が初めてで、それを見ることがPHAsset
できALAsset
ますNSObject
。
nspredicate - Photos フレームワークで NSPredicate を使用した場合の例外: -[NSFunctionExpression constantValue] を定義してください!
次のコードは、fetchAssetsWithOptions の呼び出しで NSInvalidArgumentException をスローします。
メッセージは
述語フォーマット文字列でさまざまなバリエーションを試しましたが、乗算を使用しようとすると常にこのメッセージが表示されます。私は何を間違っていますか?