2016-09-08 7 views
-1
func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) { 
    imagePicker.allowsEditing = false 
    imagePicker.sourceType = .PhotoLibrary 
    self.presentViewController(imagePicker, animated: true, completion: nil) 



} 
// func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) { 
    // picker .dismissViewControllerAnimated(true, completion: nil) 
// } 
     func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage, editingInfo: [String : AnyObject]?) { 


    } 

при нажатии на ячейку, им можно открыть галерею, мне нужно сохранить изображение нажатым и отобразить его в камере, любую помощь?отображать изображения из телефонной галереи в ячейку в коллекцииViews

ответ

1

Для создания изображений с устройства вам необходимо использовать структуру «AssetsLibrary».

Вы можете найти решение по следующей ссылке - Solution link AssetsLibrary является устаревшим в прошивкой 9.0

Так новая структура «Фото» используется.

Вот быстрый код с использованием новой структуры.

func getAllImages() { 

    let imgManager  : PHImageManager!  = PHImageManager.defaultManager() 
    let photosArray : NSMutableArray!  = NSMutableArray() 
    let requestOptions : PHImageRequestOptions! = PHImageRequestOptions() 
    let fetchOptions : PHFetchOptions!  = PHFetchOptions() 

    requestOptions.synchronous = true 

    if let fetchResult: PHFetchResult = PHAsset.fetchAssetsWithMediaType(PHAssetMediaType.Image, options: fetchOptions) { 

     if fetchResult.count > 0 { 

      for i in 0...fetchResult.count { 
       imgManager.requestImageForAsset(fetchResult.objectAtIndex(i) as! PHAsset, targetSize: view.frame.size, contentMode: PHImageContentMode.AspectFill, options: requestOptions, resultHandler: { (image, _) in 
        photosArray.addObject(image!) 
       }); 
      } 
     } 
    } 
} 

Вам необходимо включить заголовок, используя этот код - "импорт фото"

+0

есть ссылка в стрижа? так как это объективно c –

+0

Я обновил свой ответ, проверьте это. – Meet

0

вар pickedImage = UIImageView()

pickedImage = Информация [UIImagePickerControllerOriginalImage], как? UIImage

в cellForRowAtIndexPath метод CollectionView

cell.imageview.image = pickedImage