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. MySQLのクエリ:すべてのアルバムのカバーを取得
- 5. すべての写真をすべてのアルバムから取得する
- 6. ios - フォトアルバムのリストを取得する簡単な例?
- 7. すべてのプレイグラウンドのリストを取得
- 8. すべてのアプリケーションのリストを取得
- 9. すべてのOutlookのフォルダとサブフォルダのリストを取得
- 10. Symfony2上のすべてのリスナーとリストを取得
- 11. アルバムからSpotipyのアルバムIDを取得する
- 12. すべてのテーブル名と各テーブルのすべての列名と行名を取得する方法は?
- 13. コンストラクタが取るすべての引数のリストを取得
- 14. flickrのサムネイルを取得
- 15. フォトアルバムからのビデオの取得方法と再生方法
- 16. すべてのリストを取得せずにサイトコレクションのすべてのサイトを取得しますか?
- 17. インストールされているすべてのアプリケーションのリストを取得
- 18. Eclipseのすべての変数のリストを取得する
- 19. Haskellプロジェクトのすべてのインポートのリストを取得する
- 20. TreeViewコントロールのすべてのツリーノードのリストを取得します。
- 21. PowerShellの.md5対応のすべてのファイルのリストを取得
- 22. 名簿エントリのすべてのリソースのリストを取得
- 23. 実行中のすべてのアプリケーションのリストを取得
- 24. Linq:DataContext内のすべてのテーブルのリストを取得
- 25. オブジェクトのすべてのプロパティのリストを取得
- 26. リスト内のすべての行列の最大値を取得
- 27. springのSimpleJdbcTemplateからすべてのテーブル名のリストを取得
- 28. リストの各列のサマリを取得する方法
- 29. オブジェクトのリストからすべての要素を取得する
- 30. xcodeすべてのローカリゼーションのリストを取得するiOS
私のプロジェクトでは、名前の代わりに日付を表示するアルバムがあります。私は自分のコードをデバッグして、私のアルバムリストにはイベントアルバムが含まれていて、日付のようなアルバムとその名前は含まれていないことがわかりました。このイベントをスキップするアイデアは私のアセット配列ですか?あなたが持っている場合私に解決策を与えてください。ありがとうございました – ilesh