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

photokit - PhotoKit: PHFetchOptions の includeAllBurstAssets が機能しない

PHFetchOptions の includeAllBurstAssets を使用しようとしています。私のカメラ ロールには、約 5 つのバースト アセットがあります (それぞれに約 10 枚の写真があります)。

カメラロールのアセットを列挙するには、次のことを行っています。

includeAllBurstAssets プロパティを NO または YES に設定すると、まったく同じ数のアセットが取得されます。includeAllBurstAssets が YES に設定されている場合、この数値はもっと高くなると予想していました。これはバグですか、それとも includeAllBurstAssets を間違った方法で解釈していますか。

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

swift - iOS 8 UIImage Orientation プロパティの取得

ユーザーの写真ロールから写真を読み込んでいます。

ただし、ロードした写真が上下逆になることがあります。

これらの画像の向きに関するメタデータに関する情報が見つからないようです。

PHImageManager から要求されたアセットの向きを確認する方法を知っていますか?

写真ロールから選択すると画像は直立して表示されますが、完全な画像を別のビューにロードすると回転します (私のコードは回転を適用しません)。

0 投票する
5 に答える
1974 参照

ios - イメージにメタデータを適用すると、performChanges リクエストが失敗する

PhotoKit を使用して写真を編集していますが、元の写真のメタデータを保持する必要があります。そのために、メタデータを保存し、それを のoptionsパラメーターに提供しますCGImageDestinationAddImage。ファイナライズしてディスクに正常に書き込むことはできますがperformChanges、アセットの編集をコミットするために呼び出すと失敗します。代わりに私が提供すればniloptionsそれは成功します。ここで何がうまくいかないのですか?

エラーは次のとおりです。Error Domain=NSCocoaErrorDomain Code=-1 "The operation couldn’t be completed. (Cocoa error -1.)

0 投票する
6 に答える
20894 参照

ios - PHAsset のローカル ファイル パスを取得する

ユーザーが Instagram で共有できるようにしたい写真があり、写真のローカル ファイル ディレクトリを取得する必要があります。

ただし、画像を PHAsset として取得しています (他のすべての回答がこの件についてカバーしているように見える ALAsset ではありません)。

PHAsset のドキュメントを見ると、「ローカル ディレクトリ」変数が表示されません。

新しいios8 Photoのフレームワークを使用して、ユーザーのカメラロールから写真へのパスを取得する方法を知っていますか?

ユーザーの写真ロールの最後の画像をロードするための私のコードは次のとおりです

0 投票する
5 に答える
11994 参照

ios - PHAsset が iCloud から完全にダウンロードされていないかどうかを識別する方法 (したがって、options.networkAccessAllowed で再度要求する必要があります)

ドキュメントは言う:

PHImageResultIsInCloudKey: 写真アセット データがローカル デバイスに保存されているか、iCloud からダウンロードする必要があるかを示すブール値。(NSNumber) YES の場合、アセット データは iCloud からダウンロードする必要があるため、画像は提供されませんでした。データをダウンロードするには、別の要求を送信し、networkAccessAllowed オプションに YES を指定します。

ただし、アセットが iCloud フォト ライブラリに保存されている場合は、アセットがデバイスに完全にダウンロードされている場合でも、このキーは常に YES です (アプリでダウンロードし、写真アプリでも開いています)。

画像が利用できない場合は、ユーザーがダウンロードできるようにしたいと思います (ただし、自動的にダウンロードしないでください。少なくとも、Wifi がない場合は除きます)。

では、画像をダウンロードする必要があるかどうかを確認するにはどうすればよいでしょうか?

さらに興味深いの requestImageForAsset:targetSize:contentMode:options:resultHandler: は、ダウンロードする必要があるイメージに対して結果ブロック が呼び出されると、requestedImage == nil で最後の呼び出しが行われ、サイズが小さく劣化したバージョンが配信された後です。

この場合、劣化は NO です。画像がなくても、写真アプリの小さなサムネイルしかローカルで利用できないため、iCloud から画像をダウンロードする必要があります。

異なる iOS 8 バージョン (8.1.x、8.2 ベータ、8.3 ベータ) の iPhone と iPad でこれをテストしましたが、動作は常に同じです。

写真アプリで画像を開くと、結果ハンドラーの最後の呼び出しでフルサイズの画像が表示されますが、PHImageResultIsInCloudKey は依然として YES のままです。

画像をリクエストするコードは次のとおりです。

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

ios - PHAsset を使用して iOS 8 で画像またはビデオの MIME タイプを取得するにはどうすればよいですか?

画像とビデオを API にアップロードする必要があるアプリケーションで PHAsset を使用しています。そのためには、画像とビデオの MIME タイプが必要です。以前のバージョンの iOS では次のコードを使用していましたが、iOS 8 では mimetype を取得する方法がわかりません。Apple PHAsset プログラミング ガイドを調べてみましたが、見つかりませんでした。

ガイダンスを探しています。