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


    } 

클릭하면 갤러리를 열 수 있습니다. 이미지를 저장하고 셀에 표시하면 도움이 필요합니까?컬렉션 갤러리의 셀로 전화 갤러리의 이미지를 표시

답변

1

장치에서 이미지를 가져 오려면 "AssetsLibrary"프레임 워크를 사용해야합니다. Solution link AssetsLibrary이

사용 그래서 새로운 "사진"프레임 워크 아이폰 OS 9.0에서 더 이상 사용되지 않습니다 -

당신은 링크를 다음에 해결책을 찾을 수 있습니다.

새 프레임 워크를 사용하는 신속한 코드입니다. "수입 사진"

+0

은 빠른에 링크가? 이것이 객관적이기 때문에 –

+0

내 대답을 업데이트했는지 확인하십시오. – Meet

0

var에 pickedImage =있는 UIImageView()

pickedImage = 정보 [UIImagePickerControllerOriginalImage] 등 -

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!) 
       }); 
      } 
     } 
    } 
} 

은이 코드를 사용하여 헤더를 포함해야합니까? CollectionView의 cellForRowAtIndexPath 방법에있는 UIImage

cell.imageview.image = pickedImage

관련 문제