2016-02-03 40 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

相关问题