我想使用Swift将照片从我的照片库加载到我的UIImageView。现在我想检查画廊是否为空。什么是最好的方式来做到这一点?检查照片库是否为空
2
A
回答
0
您可以使用Photos框架。
要看到多少张照片也有,你可以做这样的事情:
import Photos
...
PHPhotoLibrary.requestAuthorization { (status) in
if status == PHAuthorizationStatus.Authorized {
var result: PHFetchResult = PHAsset.fetchAssetsWithMediaType(.Image, options: nil)
NSLog("%d", Int(result.count))
}
}
如果想照片和视频:
PHPhotoLibrary.requestAuthorization { (status) in
if status == PHAuthorizationStatus.Authorized {
let options = PHFetchOptions()
options.predicate = NSPredicate(format: "mediaType = %i OR mediaType = %i", PHAssetMediaType.Image.rawValue, PHAssetMediaType.Video.rawValue)
var allPhotos = PHAsset.fetchAssetsWithOptions(options)
}
}
您也可以看看PHFetchOptions的includeAssetSourceTypes财产。您可以选择TypeUserLibrary,TypeCloudShared或TypeiTunesSynced。
+1
您是否也知道如何将照片和视频的PHAsset结合使用?现在我想检查两者,而fetchAssetsWithMediaType只需要一个参数,例如。图片。 – mafioso
+0
我编辑了我的答案! – vladiulianbogdan
相关问题
- 1. 检测照片库是空的
- 2. 检查图片框值是否为空
- 3. 检查是否上传照片
- 4. 检查dataGridView是否为空
- 5. 检查JValue是否为空
- 6. 检查imageView是否为空
- 7. 检查tabControl1是否为空?
- 8. 检查CSV是否为空
- 9. 检查double是否为空
- 10. 检查列是否为空
- 11. 检查ALAssetsLibrary是否为空
- 12. 检查ArrayCollection是否为空
- 13. laravel检查是否为空
- 14. 检查textarea是否为空
- 15. 检查NumericUpDown是否为空
- 16. 检查ImageSource是否为空
- 17. 检查是否为空JasperReports
- 18. 检查是否为空JFormattedTextField
- 19. 检查editText是否为空
- 20. 检查JTextField是否为空
- 21. 检查是否为空VB.NET
- 22. 检查StringBuffer是否为空
- 23. 检查OnAction是否为空
- 24. 检查NSDictionary是否为空
- 25. 检查JTextFields是否为空
- 26. 检查managedobjectcontext是否为空?
- 27. 检查它是否为空
- 28. 检查stderr是否为空
- 29. 检查NSRect是否为空
- 30. 检查DataView是否为空
不错.......... –