- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我刚刚使用 Swift 2.0 更新到 Xcode 7 beta。当我将我的项目更新到 Swift 2.0 时,我收到了这个错误:“Type 'OSType' does not conform to protocol 'AnyObject' in Swift 2.0”。我的项目在 Swift 1.2 中完美运行。这是代码出错的地方:
videoDataOutput = AVCaptureVideoDataOutput()
// create a queue to run the capture on
var captureQueue=dispatch_queue_create("catpureQueue", nil);
videoDataOutput?.setSampleBufferDelegate(self, queue: captureQueue)
// configure the pixel format
**videoDataOutput?.videoSettings = [kCVPixelBufferPixelFormatTypeKey: kCVPixelFormatType_32BGRA]** // ERROR here!
if captureSession!.canAddOutput(videoDataOutput) {
captureSession!.addOutput(videoDataOutput)
}
我尝试将 kCVPixelFormatType_32BGRA 转换为 AnyObject,但没有成功。任何人都可以帮助我吗?对不起,我的英语不好!谢谢!
最佳答案
这是 Swift 1.2 中的 kCVPixelFormatType_32BGRA
定义:
var kCVPixelFormatType_32BGRA: Int { get } /* 32 bit BGRA */
这是它在 Swift 2.0 中的定义:
var kCVPixelFormatType_32BGRA: OSType { get } /* 32 bit BGRA */
实际上 OSType
是一个 UInt32
,它不能隐式转换为 NSNumber
:
When you write
let ao: AnyObject = Int(1)
, it isn’t really putting an Int into an AnyObject. Instead, it’s implicitly converting your Int into an NSNumber, which is a class, and then putting that in.
那么试试这个:
videoDataOutput?.videoSettings = [kCVPixelBufferPixelFormatTypeKey: Int(kCVPixelFormatType_32BGRA)]
或
videoDataOutput?.videoSettings = [kCVPixelBufferPixelFormatTypeKey: NSNumber(unsignedInt: kCVPixelFormatType_32BGRA)
关于swift - 类型 'OSType' 不符合 Swift 2.0 中的协议(protocol) 'AnyObject',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31065350/
在 C程序,我需要找到 OSTYPE在运行时,我会在此基础上做一些操作。 这是代码 #include #include int main () { const char * ostype
我无法切换docker在2019 Windows Server上以Linux模式运行。我在网上找到了几本指南,展示了如何通过powershell进行操作。运行PS脚本后,我注意到hyper-v中未安装
我正在使用 Theos,当我使用 Make Package 时,出现错误: In file included from /Users/jordan/welcomer/theos/include/IOK
目前我正在使用新的 Xubuntu trusty tahr 设置一个新系统。我不太熟悉 shell 脚本,但我有一个需要 OSTYPE 环境变量来确定要做什么的脚本。 如果我在 xfce 终端中调用
我编写了一个编辑器,我希望能够处理任何文件,包括那些没有扩展名的文件。 我认为我需要将 **** 添加到 Info.plist 中文件类型条目中的文档操作系统类型,但这确实允许我将任何文件拖到停靠栏图
我正在使用 RIFFCHUNK 结构,声明(在“外部”模块中)为(引用 MMSystem 和 DirectShow9): type FOURCC = DWORD;
我正在编写一个 MacFuse 插件,希望 finder 在打开文件时使用适当的图标并启动适当的应用程序。 我无法向文件添加扩展名,因此 Snow Leopard 中唯一的其他选择是 NSFileHF
现在我被迫使用uname来获取操作系统名称并且它可以工作。但是在 bash 中,有自动设置的 OSTYPE 环境变量,我想知道是否有类似的东西。 最佳答案 来自fish user documentat
我刚刚使用 Swift 2.0 更新到 Xcode 7 beta。当我将我的项目更新到 Swift 2.0 时,我收到了这个错误:“Type 'OSType' does not conform to
我在启用了 Hyper-V 的 Windows 服务器上有一个 gitlab-runner。 通过向网络公开 docker API,我能够运行 linux docker 容器,甚至可以使用 docke
运行Gitlab CI管道时出现此错误。据我了解,错误表明我正在尝试在Windows docker-engine上运行Linux类型的docker镜像?但问题是我正在使用Windows docker镜
我是一名优秀的程序员,十分优秀!