Tag: swift3

video缩略图需要10-15秒才能显示

我正在使用DKImagePickerController从图库中selectvideo,并尝试显示它的缩略图。 不知道为什么,但需要10-15秒才能显示图像。 任何帮助表示赞赏。 代码如下: tempDkAsset.fetchAVAssetWithCompleteBlock { (tempVideo, info) in tempImageView.image = self.thumbnailForVideoAtURL(tempVideo!) } func thumbnailForVideoAtURL(_ asset : AVAsset) -> UIImage? { let assetImageGenerator = AVAssetImageGenerator(asset: asset) var time = asset.duration time.value = min(time.value, 2) do { let imageRef = try assetImageGenerator.copyCGImage(at: time, actualTime: nil) return UIImage(cgImage: imageRef) } catch { print("error") return nil } }

通过数据通过在swift中不工作的任何解决scheme?

我已经从collectionView didSelect方法传递数据这样 func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { let dicttemp = (arrRespProduct?.object(at: indexPath.row))! as! NSDictionary dicData = NSMutableDictionary(dictionary: dicttemp) performSegue(withIdentifier: GlobalConstant.segueIdentofier.productDetail, sender: self) } 但方法 func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) 是不是在迅速3 …任何解决scheme?

我的parsingtableviewsearch效率低下(swift / objectiveC)?

所以我有一堆字段在我的parsing服务器,我有我的iOS应用程序中的tableview。 每个单元格都有一堆数据,就像我之前说过的那样。 但问题是我想让用户能够search这些数据。 我的问题是,如果我可以说5万pfobjects列表和我的parsing服务器,并且一个用户正在寻找这个很多领域,是非常昂贵的或是search不是那么昂贵。 请记住,所有search的内容都是小写的,所以不会成为问题。 这是我的代码。 我有31个字段正在search文本。 这是不好做的。 如果我有成千上万的用户,它会在服务器端增加很多账单吗? 这是我的代码。 var query : PFQuery<PFObject>! query.order(byDescending: "createdAt") let fiel1 = PFQuery(className: "Real Estate") field1.whereKey("field one", contains: search) let field2 = PFQuery(className: "Real Estate") field2.whereKey("field two", contains: search) let field3 = PFQuery(className: "Real Estate") field3.whereKey("field three", contains: search) let field4 = PFQuery(className: "Real Estate") field3.whereKey("field four", contains: […]

将完成处理程序汇集在一起​​,一旦多次closures执行,方法就完成了

我有一个场景,我想要并行执行三个不同的asynchronous任务。 一旦完成了这三项任务,我就想让调用方法知道这一点,并调用它自己的完成处理程序。 下面是这个逻辑的一个非常简化的版本: class ViewController: UIViewController { func doTasks(with object: Object, completionHandler: () -> Void) { // Once A, B & C are done, then perform a task wrapupTask() // When task is complete, call completionHandler completionHandler() } } fileprivate extension ViewController { func taskA(with object: Object, completionHandler: () -> Void) { // Do something […]

如何解决“二进制运算符==”不能应用于两个“Foo”操作数“?

我创build了一个Foo类,如下所示: class Foo{ var randomeVar:String? func saySomething(){ print("Something") } } 我现在想要比较foo的不同实例,如下所示: let foo1 = Foo() let foo2 = Foo() if foo1 == foo2{ print("Cool") } 但是当我这样做的时候,符合“Binary operator ==”的投诉不能应用到两个“Foo”操作数上。 有什么问题,我该如何解决?

如何更改UITableView Swift 3中的分隔符高度?

虽然这个话题已经有了一些答案。 他们都没有涉及斯威夫特3,他们很久以前。 什么是当前最好的方法来更改Swift 3 UITableView中的分隔符高度?

如何在相同的注解视图下更改mapkit中的引脚颜色(swift3)

我在mapkit中有两个引脚,都在同一个注释视图下,所以它使得两个引脚都是相同的颜色。 我怎样才能使针脚不同的颜色。 我想你好是红色和hellox是蓝色的。 import UIKit import MapKit class ViewController: UIViewController, MKMapViewDelegate { @IBOutlet var jmap: MKMapView! override func viewDidLoad() { jmap.delegate = self; let hello = MKPointAnnotation() hello.coordinate = CLLocationCoordinate2D(latitude: 40, longitude: -73) jmap.addAnnotation(hello) let hellox = MKPointAnnotation() hellox.coordinate = CLLocationCoordinate2D(latitude: 34, longitude: -72) jmap.addAnnotation(hellox) } func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? […]

inputstring的validation是否为CivilID?

我有一个以下格式的UITextfield。 这是一个我们通常在海湾国家看到的民事证件。 所以我需要在Swift中的UITextfield中validation。 公民身份certificate文件格式 – NYYMMDDNNNNN其中N位数字,YY出生年份的后两位数字,MM出生月份,DD出生date.. 请告诉我如何对此进行validation。 我目前使用目标C代码validation出生date: NSString *dateFromTextfield = @"07/24/2013"; // Convert string to date object NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setDateFormat:@"MM/dd/yyyy"];// here set format which you want… NSDate *date = [dateFormat dateFromString:dateFromTextfield]; 但如何做到这一点,我的格式需要快速“NYYMMDDNNNNN”。

SWIFT 3 – CGImage的副本始终为零

有这个问题,并试图解决它几个小时。 func changeColorByTransparent(colorMasking : [CGFloat]) { UIGraphicsBeginImageContext(self.symbolImageView.frame.size) self.symbolImageView.layer.render(in: UIGraphicsGetCurrentContext()!) self.symbolImageView.image = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() if let image = self.symbolImageView.image { print("image ok") if let cgimage = image.cgImage { print("cgimage ok") if let imageRef = cgimage.copy(maskingColorComponents: colorMasking) { print("imageRef ok") self.symbolImageView.image = UIImage(cgImage: imageRef, scale: (self.symbolImageView.image?.scale)!, orientation: (self.symbolImageView.image?.imageOrientation)!) } } } } 控制台给我: image ok cgimage ok […]

来自AVFoundation的UIImagePNG表示返回nil

我有一个捕获输出委托方法: func captureOutput(_ captureOutput: AVCaptureOutput!, didOutputSampleBuffer sampleBuffer: CMSampleBuffer!, from connection: AVCaptureConnection!) { let filter = CIFilter(name: "CIColorControls") let pixelBuffer = CMSampleBufferGetImageBuffer(sampleBuffer) let cameraImage = CIImage(cvPixelBuffer: pixelBuffer!) filter?.setValue(cameraImage, forKey: kCIInputImageKey) filter?.setValue(0.0, forKey: kCIInputSaturationKey) let filteredImage = UIImage(ciImage: filter!.value(forKey: kCIOutputImageKey) as! CIImage!, scale: 1.0, orientation: UIImageOrientation.right) DispatchQueue.main.async { self.cameraView.image = filteredImage } } 在那里我添加filter到我的实时预览图像。 但是,如果我尝试从这个方法的图像创buildNSData:UIImagePNGRepresentation()它返回零,我不知道为什么。 如果我使用CameraViewController所有的作品完美,所以我认为这个问题是在AVFoundation。 有小费吗?