0

iPhone(iOS 8.4)で画像ライブラリから画像を選択する際に問題が発生しています。

これが私のコードです:

   UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
   imagePicker.delegate = self;
   imagePicker.allowsEditing = NO;
   imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
   [self presentModalViewController:imagePicker animated:YES];

しかし、画像を選択してその画像を交換すると同時に編集ビューを開き、その画像を削除しようとすると、アプリがクラッシュします。

画像ライブラリのデフォルト機能ですか? それともコードで処理できますか?

私にお知らせください。前もって感謝します

4

1 に答える 1

0

試すことができれば

NSMutableArray *assetGroups = [[NSMutableArray alloc] init];
    void (^assetGroupEnumerator) (ALAssetsGroup *, BOOL *) = ^(ALAssetsGroup *group, BOOL *stop)
    {
        if(group != nil)
        {
            [group enumerateAssetsUsingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop)
             {
                 //ALAssetRepresentation holds all the information about the asset being accessed.
                 if(result)
                 {
                     ALAssetRepresentation *representation = [result defaultRepresentation];

                     if (representation !=nil)
                     {
                         UIImage *PhotoThumbnail = [UIImage imageWithCGImage:[result thumbnail]];
                         [fetchedThumbnails addObject:PhotoThumbnail];
                         UIImage * latestPhoto = [UIImage imageWithCGImage:[result thumbnail]];
                         [fetchedImages addObject:latestPhoto];
                     }
                 }
             }];
            [assetGroups addObject:group];
        }

        galleryImagesCV.hidden=NO;
        [galleryImagesCV reloadData];
    };

    assetGroups = [[NSMutableArray alloc] init];
    ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
    NSUInteger groupTypes = ALAssetsGroupSavedPhotos;

    [library enumerateGroupsWithTypes:groupTypes usingBlock:assetGroupEnumerator failureBlock:^(NSError *error)
     {
        NSLog(@"A problem occurred");
     }];

import AssetsLibrary/AssetsLibrary.h

これにより、ギャラリーのすべての画像が配列で提供されます。これらをカスタムビューで表示し、選択/交換などを行うことができます.

それが役に立てば幸い

于 2016-06-23T05:11:00.633 に答える