2016-02-03 41 views
3

我從CocoaPods裏面導入了一個模塊。我做了所有事情,因爲它需要完成,它也可以工作,因爲模塊已成功導入。我現在想測試一些BSimagepicker的演示腳本,但它說未聲明的類型:PHAsset。使用未聲明的類型'PHAsset'BSImagePicker

我需要做的是選擇不同的圖像,並加載到應用程序內的某種imagepicker預覽。

有人可以幫助解決這個錯誤?

@IBOutlet var imageView: UIImageView! 

@IBOutlet weak var PicLabel: UILabel! 

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 

    //startbsimpagepicker 

    let vc = BSImagePickerViewController() 

    bs_presentImagePickerController(vc, animated: true, 
     select: { (asset: PHAsset) -> Void in 
      // User selected an asset. 
      // Do something with it, start upload perhaps? 
     }, deselect: { (asset: PHAsset) -> Void in 
      // User deselected an assets. 
      // Do something, cancel upload? 
     }, cancel: { (assets: PHAsset) -> Void in 
      // User cancelled. And this where the assets currently selected. 
     }, finish: { (assets: [PHAsset]) -> Void in 
      // User finished with these assets 
     }, completion: nil) 

    //endbsimpagepicker 
+5

您需要通過「導入照片」爲PHAsset導入Photos Framework – Allen

+0

這就是訣竅!非常感謝。只有一件事:導入 },取消:{(assets:PHAsset) - >無效 //用戶取消。而這個資產目前選擇的地方。取消時出現錯誤。它說:不能將類型(PPHAsset)Void的值轉換爲預期的參數類型PHAsset _。空虛嗎? –

+0

關於「cancel:{(assets:PHAsset) - >」我認爲應該是「取消:{(assets:[PHAsset]) - > Void in」。你錯過了代碼中的方括號。 – Allen

回答

8

[因爲我一直在尋找一個答案太,但沒有找到它,我將其添加爲一個答案,以便在未來的人會發現它更容易。感謝@Allen在評論中提供了答案。]

您必須在ViewController源代碼的開始處編寫import Photos來添加Photos Framework。
這將允許您使用PHAsset

+0

這對我有用非常感謝 –

+0

這幫了我,謝謝 – user3420180

相關問題