iOSのすべてのフォトアルバムのリストを取得するにはどうすればよいですか?画像ピッカーは、それらのすべてをユーザーに表示してから、どこかのリストを持っていなければならないことは分かっています。一度フォトアルバムがあれば、特定のアルバムのすべての画像のサムネイルを表示するにはどうすればいいですか?私はドキュメントで何かを見つけることができないようですが、私はそれを行う方法がなければならないと確信しています。各アルバムのすべてのフォトアルバムとサムネイルのリストを取得
答えて
UIImagePickerController
からそのような情報を得ることはできません。
AssetsLibraryフレームワークを見てください。カスタム画像ピッカーを実装するsample codeもあります。
私のプロジェクトでは、いくつかのアルバムを取得するのは名前の代わりに日付を表示することです。私は自分のコードをデバッグして、私のアルバムリストにはイベントアルバムが含まれていて、日付のようなアルバムとその名前は含まれていないことがわかりました。このイベントをスキップするアイデアは私のアセット配列ですか?あなたが持っている場合私に解決策を与えてください。前もってありがとうございます – ilesh
最新の画像とそのサムネイルを列挙して取得します。
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
// Enumerate just the photos and videos group by using ALAssetsGroupSavedPhotos.
[library enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos usingBlock:^(ALAssetsGroup *group, BOOL *stop) {
// Within the group enumeration block, filter to enumerate just photos.
[group setAssetsFilter:[ALAssetsFilter allPhotos]];
// Chooses the photo at the last index
[group enumerateAssetsWithOptions:NSEnumerationReverse usingBlock:^(ALAsset *alAsset, NSUInteger index, BOOL *innerStop) {
// The end of the enumeration is signaled by asset == nil.
if (alAsset) {
ALAssetRepresentation *representation = [alAsset defaultRepresentation];
UIImage *latestPhoto = [UIImage imageWithCGImage:[representation fullScreenImage]];
UIImage *latestPhotoThumbnail = [UIImage imageWithCGImage:[alAsset thumbnail]];
// Stop the enumerations
*stop = YES; *innerStop = YES;
// Do something interesting with the AV asset.
//[self sendTweet:latestPhoto];
}
}];
} failureBlock: ^(NSError *error) {
// Typically you should handle an error more gracefully than this.
NSLog(@"No groups");
}];
最新の写真を列挙する代わりに、この '[group posterImage]'のような 'posterImage'メソッドを使うことができます。これは、ギャラリーをブラウズしているときに見える画像を返します。通常は最初の画像 –
@ibsweek私のプロジェクトでは、名前の代わりに日付を表示するアルバムがあります。私は自分のコードをデバッグして、私のアルバムリストにはイベントアルバムが含まれていて、日付のようなアルバムとその名前は含まれていないことがわかりました。このイベントをスキップするアイデアは私のアセット配列ですか?あなたが持っている場合私に解決策を与えてください。前もって感謝します – ilesh
アセットライブラリのフレームワークは、iOS 9.0以降では廃止されました。代わりに、iOS 8.0以降では、写真のフレームワークを使用します。これは、ユーザーのフォトライブラリを使用するための機能とパフォーマンスが向上しています。
Photosフレームワークをチェックし、必要に応じてPHAsset、PHAssetCollection、およびPHCollectionListを調べます。
- 1. サムネイルとフォトアルバム
- 2. fqlを使ってアルバムからサムネイル画像を取得
- 3. iphoneフォトアルバムですべての画像を取得する方法
- 4. Mediawiki JSONレスポンス:各カテゴリメンバーのサムネイルを取得
- 5. MySQLのクエリ:すべてのアルバムのカバーを取得
- 6. すべての写真をすべてのアルバムから取得する
- 7. ios - フォトアルバムのリストを取得する簡単な例?
- 8. すべてのプレイグラウンドのリストを取得
- 9. すべてのアプリケーションのリストを取得
- 10. React Native:すべてのアルバムの名前を取得する方法
- 11. イオン得るすべてのサムネイルが
- 12. 各データベースレコードのすべてのタグ(多対多の関係)を取得してリストとしてエコーする方法
- 13. アルバムからSpotipyのアルバムIDを取得する
- 14. すべてのOutlookのフォルダとサブフォルダのリストを取得
- 15. Symfony2上のすべてのリスナーとリストを取得
- 16. django:リストとしてすべての列を取得
- 17. 各学生のすべての期間の出席を取得
- 18. フォトアルバムからのビデオの取得方法と再生方法
- 19. flickrのサムネイルを取得
- 20. 各ユニークな行のすべてのインデックスを取得する
- 21. すべてのテーブル名と各テーブルのすべての列名と行名を取得する方法は?
- 22. コンストラクタが取るすべての引数のリストを取得
- 23. python:特定の値を除いたリストのリストからすべての値を取得し、各列の平均を取得する方法は?
- 24. 写真アルバムのイメージファイル名とタグを取得する方法は?
- 25. すべてのリストを取得せずにサイトコレクションのすべてのサイトを取得しますか?
- 26. フォトアルバムのAJAXで動作するライトボックスを取得する
- 27. LocalStorage:各キーからすべての値を取得
- 28. 各ヘッダー入札パートナーからすべての入札を取得
- 29. 各jsonアレイの投稿ごとにすべてのコメントを取得
- 30. サポートされているすべてのダイジェストアルゴリズムのリストを取得
私のプロジェクトでは、名前の代わりに日付を表示するアルバムがあります。私は自分のコードをデバッグして、私のアルバムリストにはイベントアルバムが含まれていて、日付のようなアルバムとその名前は含まれていないことがわかりました。このイベントをスキップするアイデアは私のアセット配列ですか?あなたが持っている場合私に解決策を与えてください。ありがとうございました – ilesh