2016-09-08 53 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]?) { 


    } 

上單擊單元格,即時通訊能夠打開庫,我需要保存按下的圖像,並在單元格中顯示它,任何幫助嗎?顯示圖像到細胞中collectionViews

回答

1

您需要使用「AssetsLibrary」框架才能從設備獲取圖像。

您可以找到以下鏈接解決方案 - Solution link AssetsLibrary中的iOS 9.0

所以新的「照片」框架中使用過時。

這是使用新框架的swift代碼。

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

VAR pickedImage = UIImageView的()

pickedImage =信息[UIImagePickerControllerOriginalImage]作爲? UIImage的

中的cellForRowAtIndexPath方法的CollectionView

cell.imageview.image = pickedImage