我正在尝试在UIColor
属性中存储UIPasteboard.general.color
值。当我尝试访问该属性时,它总是在模拟器上返回nil(尚未尝试在设备上)。我使用的是iOS10.0和Swifth 3.2.2以及最新的XCode 9.0:
UIPasteboard.general.color = color
if let color = UIPasteboard.general.color {
print("color=\(color)")
}
else {
print("no color")
}
我尝试使用colors
属性,但行为是相同的,但很奇怪:hasColors
返回true,colors
不是nil,但元素的数量是{{ 1}}:
0
我必须在这里做错事。我正在使用便利属性 UIPasteboard.general.colors = [color]
guard
UIPasteboard.general.hasColors, // ok
let colors = UIPasteboard.general.colors, // ok
0 < colors.count // fail
else {
print("no color")
return
}
print("color=\(colors[0])")
和color
。以下是Apple正在关注的规范:https://developer.apple.com/documentation/uikit/uipasteboard/1622085-color和https://developer.apple.com/documentation/uikit/uipasteboard/1622078-colors