我有快速的线程问题.我有一个包含一些对象的数组.在委托上,类每秒都会获得新对象.之后我必须检查对象是否已经在数组中,所以我必须更新对象,否则我必须删除/添加新对象.
如果我添加一个新对象,我必须首先通过网络获取一些数据.这是handelt经过一个街区.
现在我的问题是,如何同步这项任务?
我尝试了一个dispatch_semaphore,但是这个阻止了UI,直到块完成.
我还尝试了一个简单的bool变量,它检查块当前是否执行并同时跳过compare方法.
但这两种方法都不理想.
什么是管理阵列的最佳方式,我不想在阵列中有重复的数据.
我正在努力了解它是如何工作的,但对我来说这很难.=)我有1个视图,有一个按钮和一个小的ImageView区域可供预览.该按钮触发imagepickercontroller,UIView将显示选中的图像.没有错误,但图像未显示在UIImageView区域中.
var imagePicker = UIImagePickerController()
@IBOutlet var imagePreview : UIImageView
@IBAction func AddImageButton(sender : AnyObject) {
imagePicker.modalPresentationStyle = UIModalPresentationStyle.CurrentContext
imagePicker.delegate = self
self.presentModalViewController(imagePicker, animated: true)
}
func imagePickerController(picker: UIImagePickerController!, didFinishPickingMediaWithInfo info:NSDictionary!) {
var tempImage:UIImage = info[UIImagePickerControllerOriginalImage] as UIImage
imagePreview.image = tempImage
self.dismissModalViewControllerAnimated(true)
}
func imagePickerControllerDidCancel(picker: UIImagePickerController!) {
self.dismissModalViewControllerAnimated(true)
}
Run Code Online (Sandbox Code Playgroud) 如何从自定义相册中获取所有图像?
var fetchOptions = PHFetchOptions()
fetchOptions.sortDescriptors = [NSSortDescriptor(key:"creationDate", ascending: false)]
fetchOptions.predicate = NSPredicate(format: "mediaType = %d", PHAssetMediaType.Image.rawValue)
let allImages:PHFetchResult = PHAsset.fetchKeyAssetsInAssetCollection(albumList[index].collection, options: fetchOptions)
Run Code Online (Sandbox Code Playgroud)
这个代码块只取一些.谢谢.
- > albumList[index].collection
的类型是PHAssetCollection
如何使用 flutter 从图库(相机胶卷)中获取最后一张照片?
我想将这张照片显示为缩略图,如下所示:
我知道在android中可以获取相机拍摄的图片的uri,在IOS中也是可以的 Swift 中,如何从照片库中获取最后拍摄的 3 张照片?
有没有工具、库、媒体 API 可以帮助我解决这个问题?