【发布时间】:2015-01-20 11:51:19
【问题描述】:
我是一个新手,正在尝试用 Swift 编写代码。这个网站非常宝贵,但现在我遇到了一个我无法找到解决方案的问题。
我正在处理视频元数据,当我尝试在 Swift 中同时使用 AVFoundation 和 AppKit 时遇到了一个奇怪的问题。我在 Swift 操场上隔离了这个问题,如下所示:
此代码有效,并将值“我的标题”成功分配给 testitem:
import AVFoundation
var testitem = AVMutableMetadataItem()
testitem.identifier = AVMetadataIdentifieriTunesMetadataSongName
testitem.value = "My title"
仅仅通过添加“import AppKit”语句会导致错误:
import AVFoundation
import AppKit
var testitem = AVMutableMetadataItem()
testitem.identifier = AVMetadataIdentifieriTunesMetadataSongName
testitem.value = "My title"
错误:“无法分配给'testitem'中的'value'。似乎testitem的value属性不再被识别。
这里发生了什么? AppKit 和 AVFoundation 之间是否存在一些不兼容? 顺便说一句,如果我用 import AVKit 替换 import AppKit,我会遇到同样的错误。
【问题讨论】: