2016-09-27 3 views
0

안녕하세요 여기에 신속한 3.사진 라이브러리에서 이미지를 가져 오는 방법은 무엇입니까?

에 신속 2에서 스위치를 가지고 내 uploadVC입니다

class PhotoUploadVC: UICollectionViewController { 


    fileprivate var assets: PHFetchResult<AnyObject>? 
    fileprivate var sideSize: CGFloat! 

//이있는 viewDidLoad의 조각()

override func viewDidLoad() { 
     super.viewDidLoad() 


     //Navigation Config 
     self.navigationItem.title = "CAMERA ROLL" 




     if PHPhotoLibrary.authorizationStatus() == .authorized { 
      reloadAssets() 
     } else { 
      PHPhotoLibrary.requestAuthorization({ (status: PHAuthorizationStatus) -> Void in 
       if status == .authorized { 
        self.reloadAssets() 
       } else { 
        self.showNeedAccessMessage() 
       } 
      }) 
     } 



    } 

// 여기에 기능에 대해서입니다 이미지 가져 오기

fileprivate func showNeedAccessMessage() { 
     let alert = UIAlertController(title: "Image picker", message: "App need get access to photos", preferredStyle: .alert) 

     alert.addAction(UIAlertAction(title: "Cancel", style: .cancel, handler: { (action: UIAlertAction) -> Void in 
      self.dismiss(animated: true, completion: nil) 
     })) 

     alert.addAction(UIAlertAction(title: "OK", style: .default, handler: { (action: UIAlertAction) -> Void in 
      UIApplication.shared.openURL(URL(string: UIApplicationOpenSettingsURLString)!) 
     })) 

     self.show(alert, sender: nil) 
    } 

    fileprivate func reloadAssets() { 
//  activityIndicator.startAnimating() 
     assets = nil 

     collectionView?.reloadData() 
     let fetchOptions = PHFetchOptions() 
     fetchOptions.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: false)] 
     assets = PHAsset.fetchAssets(with: PHAssetMediaType.image, options: fetchOptions) 



     collectionView?.reloadData() 


//  activityIndicator.stopAnimating() 
    } 

enter image description here

위 오류 메시지가 나타납니다.

어디에 문제가 있습니까?

"fileprivate var assets : PHFetchResult?"라고 생각합니다.

나를 도와주는 사람이 있습니까?

답변

1

시도의 변화 :

fileprivate var assets: PHFetchResult<AnyObject>? 

var assets: [AnyObject]!