小编jus*_*res的帖子

dispatch_async()with throwables swift 2 Xcode 7

试图使用dispatch_async我需要一个throwable调用,但是Swift的新错误处理和方法调用让我感到困惑,如果有人能告诉我如何正确地做这件事,或者指出我正确的方向,我将非常感激.

码:

func focusAndExposeAtPoint(point: CGPoint) {
    dispatch_async(sessionQueue) {
        var device: AVCaptureDevice = self.videoDeviceInput.device

        do {

            try device.lockForConfiguration()
            if device.focusPointOfInterestSupported && device.isFocusModeSupported(AVCaptureFocusMode.AutoFocus) {
                device.focusPointOfInterest = point
                device.focusMode = AVCaptureFocusMode.AutoFocus
            }

            if device.exposurePointOfInterestSupported && device.isExposureModeSupported(AVCaptureExposureMode.AutoExpose) {
                device.exposurePointOfInterest = point
                device.exposureMode = AVCaptureExposureMode.AutoExpose
            }

            device.unlockForConfiguration()
        } catch let error as NSError {
            print(error)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

警告:

:从抛出函数类型'()抛出 - > _'到非投掷函数类型'@convention(block)() - > Void'的转换无效

error-handling xcode asynchronous swift2 xcode7-beta3

9
推荐指数
1
解决办法
5642
查看次数

使用AWS CodeBuild进行语义版本控制

目前,我的团队正在使用Jenkins来管理我们的CI/CD工作流程.由于我们的基础架构完全在AWS中,因此我一直在寻求迁移到AWS CodePipeline/CodeBuild来管理它.

在当前状态下,我们正在对我们的工件进行版本控制,<major>.<minor>.<patch>-<jenkins build #>1.1.1-987.但是,CodeBuild似乎没有任何构建号的概念.由于工件存储在s3中,<bucket>/<version>/<artifact>我真的不想失去这种版本控制方法.

CodeBuild确实提供了一些我在这里可以看到的env变量:http://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref.html#build-env-ref-env-vars

但是从可用的内容来看,尝试使用构建ID或其他任何内容似乎很愚蠢.

CodeBuild有哪些可以支持增量构建#的东西吗?或者是否有AWS推荐的语义版本控制方法?搜索此主题会返回非常低的结果

非常感谢任何帮助或建议

amazon-web-services aws-codepipeline aws-codebuild

9
推荐指数
1
解决办法
1645
查看次数

仅使用模拟器的exc_arithmetic错误,分配UICollectionView flowlayout

我试图将a分配UICollectionViewFlowLayout给a UICollectionView并且它在物理设备上运行正常,但模拟器中断了一个信号:

EXC_ARITHMETIC(代码= EXC_i386_DIV,子代码= 0x0)

这只发生在一个模拟器上,我的理解是这通常是0分错误,但我不知道这对我的实现有多大可能

码:

let flowLayout: UICollectionViewFlowLayout = UICollectionViewFlowLayout()

flowLayout.itemSize =  CGSizeMake(self.view.bounds.width * 0.67,
                                      self.collectionView!.frame.height - 10)

flowLayout.scrollDirection = UICollectionViewScrollDirection.Horizontal

self.collectionView!.collectionViewLayout = flowLayout
Run Code Online (Sandbox Code Playgroud)

此外,我得到了这一行的信号: self.collectionView!.collectionViewLayout = flowLayout

并且视图边界是:宽度:277.38高度:75.0

任何帮助或替代品将不胜感激!

ios ios-simulator uicollectionview swift xcode7-beta5

8
推荐指数
2
解决办法
1264
查看次数

ffmpeg图像比例然后裁剪不起作用

我想从视频生成一个图像,但首先我想将其缩放到一定的宽度/高度,然后将其裁剪为一个正方形的大小,问题是我的新版本ffmpeg似乎没有首先使用缩放.

ffmpeg版本2.8.6-1ubuntu2

失败:

ffmpeg -y -i input.mp4 -an -ss 5 -s 150x150 -vf scale=-1:150,crop=150:150 -vframes 1 output-small.jpg
Run Code Online (Sandbox Code Playgroud)

宽度'150'或高度'150'的尺寸太大或非正尺寸无效

作品:

ffmpeg -y -i input.mp4 -an -ss 5 -s 150x150 -vf crop=150:150,scale=-1:150 -vframes 1 output-small.jpg
Run Code Online (Sandbox Code Playgroud)

然而,我不能满足于第二个命令,因为我生成的图像可能比原始尺寸大(我为每个图像创建了几个不同的尺寸),因此必须首先进行缩放.任何人都知道这里有什么改变或我做错了什么?

ffmpeg

3
推荐指数
1
解决办法
2633
查看次数