2

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;
}
4

1 に答える 1

2

この質問に示されているように

解決策には、次の行で画像を選択する前に追加の手順を追加する必要があります。

imagePickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

これにより、使用可能な写真ライブラリのリストが表示され、選択した写真ライブラリの一番下までスクロールします。

于 2012-07-27T14:03:21.723 に答える