問題タブ [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.
ios - カスタム ビューで写真やカメラ ロールにアクセスするための承認を求めるにはどうすればよいですか?
アプリがカメラロール/写真アルバムへのアクセスを要求したときに表示される「アラート ビュー」を上書きするカスタム ビューを作成するにはどうすればよいですか? 前もって感謝します!
ios - PhotoKit を使用して、「最近削除した項目」の写真を取得できますか?
API をスキャンしましたが、これまでのところ何も見つかりませんでした。PHAssetCollection
「最近削除された」、または個々の を取得する方法を使用しますPHAsset
。
私はお勧めしません (またはお勧めしません)、 API の外にいくつかの解決策がありますが、それでも AppStore に通用する可能性があります。
ios8 - fetchAssetsWithALAssetURLs から返される PHAsset: UIImagePickerController を使用して「マイ フォト ストリーム」アルバムから写真を選択する場合、常に nil です。
UIImagePickerController
ユーザーがアプリで共有する写真やビデオを選択できるようにするためにを使用しています。ユーザーがライブラリ内のメディア アイテムを選択すると、UIImagePickerController's
デリゲート メソッドの 1 つで次のコードを実行します。
if statements
というタイトルのアルバムからアイテムを選択する場合を除いて、どちらも写真とビデオの両方で正常に機能します"My Photo Stream"
。
からアイテムを選択すると、常に"My Photo Stream"
が返されます。PHAsset
nil
ALAssetsLibrary assetForURL: iOS 8.1 の「マイ フォト ストリーム」の写真に対して常に nil を返す
ただし、上記のリンクでは、 AssetsLibrary
Apple が推奨しなくなったフレームワークを使用しています。
「iOS 8.0 以降では、Assets Library フレームワークの代わりに Photos フレームワークを使用します。Photos フレームワークは、ユーザーのフォト ライブラリを操作するためにより多くの機能と優れたパフォーマンスを提供します。Photos フレームワーク リファレンスを参照してください。」
アルバムPHAsset
内のメディア アイテムのオブジェクトを返せるようにする必要があります。現在、ディクショナリで"My Photo Stream"
返される参照 URLは、コンソールにログインする有効な URL ですが、この URL を使用すると、有効なオブジェクトが返されることはありません。UIImagePickerController
info
PHAsset
didFinishPickingMediaWithInfo:
デリゲート メソッドの情報ディクショナリで返される参照 URL の例を次に示します。
ios - 写真フレームワーク。requestImageForAsset は 2 つの結果を返します。画像ビューを設定できません
そのため、SwipeView ライブラリ ( https://github.com/nicklockwood/SwipeView ) を使用して、iOS8 の Photos フレームワークを使用して画像を表示しています。
ただし、requestImageForAsset を呼び出すと、2 つの結果、サムネイル サイズ、および必要な大きいサイズが得られることに気付きました。ただし、大きな画像は返されるまでにロードされないため(非同期と呼ばれます)、小さな画像が返されます。
このコードはもっと理にかなっているかもしれません。
ログ出力は次のとおりです。
ご覧のとおり、大きな画像が受信される前に画像ビューが返されます。サムネが表示されないように、この大きな画像を返すにはどうすればよいですか?
ありがとう。
ios - Photos フレームワーク: assetsd への接続が中断されたか、assetsd が終了しました
この迅速なライブラリ ( https://github.com/piemonte/player )を使用して複数のビデオを再生しようとすると、このエラーが発生します。それがそのプレーヤーに関連しているのか、写真フレームワークに関連しているのか、または何に関連しているのかはわかりません。
何が起こるかというと、写真またはビデオを表示するビューがあります。いくつかのビデオが再生されるまで、すべてが数回正常に機能し、その後このメッセージがポップアップ表示され、続いてすべてのビデオが再生できず、代わりに黒い画面が表示され、メモリ使用エラーが発生します。
私は SwipeView と呼ばれるライブラリを使用しています。ここに役立つ関連コードがいくつかあります。
どんな考えでも素晴らしいでしょう。