目前我使用以下方法显示100pt x 100pt的远程图像(例如),我首先检测iOS设备比例并生成动态URL,如下所示:
private func getImageURL() -> String {
let screen = UIScreen.mainScreen()
if (!screen.respondsToSelector(Selector("scale"))) {
return "http://cdn.domain.by/100x100/image.jpg"
}
if (screen.scale > 2) {
return "http://cdn.domain.by/300x300/image.jpg" // iPhone 6+
}
return "http://cdn.domain.by/200x200/image.jpg"
}
以上方法工作正常,但自从最新的Swift更新后,我收到以下警告消息:
用#selector替换Selector(“scale”)(NSDecimalNumberBehaviors.scale)
问题1 :删除这些行是否安全:
if (!screen.respondsToSelector(Selector("scale"))) {
return "http://cdn.domain.by/100x100/image.jpg"
}
问题2 :我应该检测设备规模吗?甚至是更好的方法来生成这样的URL