UIImagePicker を表示し、アプリ内のユーザーのカメラ ロールから画像を選択するオプションがあります。私が実行している問題は、写真が最も古いものから順に並べ替えられていることです。これにより、数か月前に撮影された画像を簡単に選択できます。リストの最後 (リストの一番下) までスクロールしなくても、ユーザーが数分前に撮影した画像をすばやく選択できるようにしたいと考えています。
デフォルトの UIImagePicker に、結果を並べ替えて最新のものを表示するか、少なくとも表示後にリストの最後までスクロールするように依頼する方法はありますか?
- (BOOL) startCameraControllerFromViewController: (UIViewController*) controller
usingDelegate: (id <UIImagePickerControllerDelegate,
UINavigationControllerDelegate>) delegate {
if (([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera] == NO)
|| (delegate == nil)
|| (controller == nil))
return NO;
UIImagePickerController *cameraUI = [[UIImagePickerController alloc] init];
cameraUI.sourceType = UIImagePickerControllerSourceTypeCamera;
// Displays a control that allows the user to choose picture or
// movie capture, if both are available:
cameraUI.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeImage];
// Hides the controls for moving & scaling pictures, or for
// trimming movies. To instead show the controls, use YES.
cameraUI.allowsEditing = NO;
cameraUI.delegate = delegate;
[controller presentModalViewController: cameraUI animated: YES];
return YES;
}