试图使用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'的转换无效
目前,我的团队正在使用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推荐的语义版本控制方法?搜索此主题会返回非常低的结果
非常感谢任何帮助或建议
我试图将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
任何帮助或替代品将不胜感激!
我想从视频生成一个图像,但首先我想将其缩放到一定的宽度/高度,然后将其裁剪为一个正方形的大小,问题是我的新版本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)
然而,我不能满足于第二个命令,因为我生成的图像可能比原始尺寸大(我为每个图像创建了几个不同的尺寸),因此必须首先进行缩放.任何人都知道这里有什么改变或我做错了什么?