我是Swift的新手.在下面的代码中,它检索照片并将它们放在一个数组中.现在我想在图像视图中显示它们.我该怎么做?
我的意思是,例如,如何在imageview中显示数组的元素.
var list :[PHAsset] = []
PHPhotoLibrary.requestAuthorization { (status) in
switch status
{
case .authorized:
print("Good to proceed")
let fetchOptions = PHFetchOptions()
let allPhotos = PHAsset.fetchAssets(with: .image, options: fetchOptions)
print(allPhotos.count)
allPhotos.enumerateObjects({ (object, count, stop) in
list.append(object)
})
print("Found \(allPhotos.count) images")
case .denied, .restricted:
print("Not allowed")
case .notDetermined:
print("Not determined yet")
}
Run Code Online (Sandbox Code Playgroud)
另一个问题是:当我调用这个函数时,它似乎是异步执行的.我的意思是调用函数后的代码行将提前执行.这是因为requestAuthorization?
我使用了许多用于录制播放声音的代码,但它们中的大多数不在 swift3 中,并且它们在我的应用程序中不起作用。
这段代码有效,但我想从录制播放声音的视图控制器中创建一个单独的类。提到的 github 代码也很复杂,我正在寻找简化的代码。
更新:
录制后,当我检查录制文件是否存在时,该文件不存在,并且在 appDelegate 上引发 EXC_BAD_ACCESS 错误。
怎么了?
任何建议,将不胜感激。