iOS使用设备比例显示具有动态维度(在URL中)的远程图像

时间:2016-07-14 19:11:02

标签: ios swift

目前我使用以下方法显示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

0 个答案:

没有答案