2016-09-08 23 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は、iOSの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

は、SWIFT内のリンクはありますか?これは客観的なものですから –

+0

私の回答が更新されました。 – Meet

0

VAR pickedImage = UIImageView()

pickedImage =インフォ[UIImagePickerControllerOriginalImage]として? CollectionViewのcellForRowAtIndexPathメソッドでUIImage

cell.imageview.image = pickedImage

関連する問題