問題タブ [photosframework]

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 投票する
2 に答える
1042 参照

ios - カスタム ビューで写真やカメラ ロールにアクセスするための承認を求めるにはどうすればよいですか?

アプリがカメラロール/写真アルバムへのアクセスを要求したときに表示される「アラート ビュー」を上書きするカスタム ビューを作成するにはどうすればよいですか? 前もって感謝します!

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

ios - PhotoKit を使用して、「最近削除した項目」の写真を取得できますか?

API をスキャンしましたが、これまでのところ何も見つかりませんでした。PHAssetCollection「最近削除された」、または個々の を取得する方法を使用しますPHAsset

私はお勧めしません (またはお勧めしません)、 API のにいくつかの解決策がありますが、それでも AppStore に通用する可能性があります。

  1. 「最近削除した項目」には文書化されていないスマート アルバム ID を使用できます1000000201このSOの質問を参照してください。

  2. "assetSource=3"のテキストをフィルタリングできます。この SO 回答PHAsset.descriptionを参照してください。

0 投票する
2 に答える
9227 参照

ios8 - fetchAssetsWithALAssetURLs から返される PHAsset: UIImagePickerController を使用して「マイ フォト ストリーム」アルバムから写真を選択する場合、常に nil です。

UIImagePickerControllerユーザーがアプリで共有する写真やビデオを選択できるようにするためにを使用しています。ユーザーがライブラリ内のメディア アイテムを選択すると、UIImagePickerController'sデリゲート メソッドの 1 つで次のコードを実行します。

if statementsというタイトルのアルバムからアイテムを選択する場合を除いて、どちらも写真とビデオの両方で正常に機能します"My Photo Stream"

からアイテムを選択すると、常に"My Photo Stream"が返されます。PHAssetnil

ALAssetsLibrary assetForURL: iOS 8.1 の「マイ フォト ストリーム」の写真に対して常に nil を返す

ただし、上記のリンクでは、 AssetsLibraryApple が推奨しなくなったフレームワークを使用しています。

「iOS 8.0 以降では、Assets Library フレームワークの代わりに Photos フレームワークを使用します。Photos フレームワークは、ユーザーのフォト ライブラリを操作するためにより多くの機能と優れたパフォーマンスを提供します。Photos フレームワーク リファレンスを参照してください。」

アルバムPHAsset内のメディア アイテムのオブジェクトを返せるようにする必要があります。現在、ディクショナリで"My Photo Stream"返される参照 URLは、コンソールにログインする有効な URL ですが、この URL を使用すると、有効なオブジェクトが返されることはありません。UIImagePickerControllerinfoPHAsset

didFinishPickingMediaWithInfo:デリゲート メソッドの情報ディクショナリで返される参照 URL の例を次に示します。

0 投票する
8 に答える
21949 参照

ios - 写真フレームワーク。requestImageForAsset は 2 つの結果を返します。画像ビューを設定できません

そのため、SwipeView ライブラリ ( https://github.com/nicklockwood/SwipeView ) を使用して、iOS8 の Photos フレームワークを使用して画像を表示しています。

ただし、requestImageForAsset を呼び出すと、2 つの結果、サムネイル サイズ、および必要な大きいサイズが得られることに気付きました。ただし、大きな画像は返されるまでにロードされないため(非同期と呼ばれます)、小さな画像が返されます。

このコードはもっと理にかなっているかもしれません。

ログ出力は次のとおりです。

ご覧のとおり、大きな画像が受信される前に画像ビューが返されます。サムネが表示されないように、この大きな画像を返すにはどうすればよいですか?

ありがとう。

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

ios - Photos フレームワーク: assetsd への接続が中断されたか、assetsd が終了しました

この迅速なライブラリ ( https://github.com/piemonte/player )を使用して複数のビデオを再生しようとすると、このエラーが発生します。それがそのプレーヤーに関連しているのか、写真フレームワークに関連しているのか、または何に関連しているのかはわかりません。

何が起こるかというと、写真またはビデオを表示するビューがあります。いくつかのビデオが再生されるまで、すべてが数回正常に機能し、その後このメッセージがポップアップ表示され、続いてすべてのビデオが再生できず、代わりに黒い画面が表示され、メモリ使用エラーが発生します。

私は SwipeView と呼ばれるライブラリを使用しています。ここに役立つ関連コードがいくつかあります。

どんな考えでも素晴らしいでしょう。