【问题标题】:How to fix error: init(boundsSize:requestHandler:)’ is only available on iOS 10.0如何修复错误:init(boundsSize:requestHandler:)' 仅适用于 iOS 10.0
【发布时间】:2017-07-21 12:10:50
【问题描述】:

我有这个错误:’init(boundsSize:requestHandler:)’ is only available on iOS 10.0 or newer

在我的代码中

let image:UIImage = UIImage(named: "image.png")!
    let albumArtwork = MPMediaItemArtwork.init(boundsSize: image.size, requestHandler: { (size) -> UIImage in
        return image
    })

如何解决?

【问题讨论】:

标签: ios swift compiler-errors


【解决方案1】:

你可以试试关注

if #available(iOS 10.0, *) {
    albumArtwork = MPMediaItemArtwork.init(boundsSize: image.size, requestHandler: { (size) -> UIImage in
        return image
    })
} else {
    // Fallback on earlier versions
    albumArtwork = MPMediaItemArtwork(image: image)
}

如果您想让应用与 iOS 10 之前的操作系统版本兼容。否则您可以将部署目标设置为新的 iOS 10。

【讨论】:

    【解决方案2】:

    试试这个

    因为这在 10.0 及更高版本的 ios 上可用。 Source

    解决方案 1

    let image:UIImage = UIImage(named: "image.png")!
            if #available(iOS 10.0, *) {
                _ = MPMediaItemArtwork.init(boundsSize: image.size, requestHandler: { (size) -> UIImage in
                    return image
                })
            } else {
                // Fallback on earlier versions
                // code for lower then ios 10
                _ = MPMediaItemArtwork.init(image: image)
            }
    

    解决方案 2

    将部署目标更改为 9.0 到 10.0

    【讨论】:

    • // code for lower then ios 10应该写什么代码?
    • 添加这个:_ = MPMediaItemArtwork.init(image: image)
    猜你喜欢
    • 1970-01-01
    • 2020-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-02
    相关资源
    最近更新 更多