2016-08-07 9 views
0

watchOSアプリケーションでUIGraphicsImageRendererを使用しようとすると、コンパイラはエラーをスローします。 entry in the documentationは、iOSとtvOSでのみ使用できるようです。なぜそれが事実だろうと知っていますか?watchOS 3でUIGraphicsImageRendererをWatchKitで使用できますか?

import WatchKit 

struct ImageGenerator() { 
    func image() -> UIImage { 
    let format = UIGraphicsImageRendererFormat() // ERROR 
    format.scale = 1 
    format.opaque = true 

    let renderer = UIGraphicsImageRenderer(size: size, format: format) // ERROR 
    let image = renderer.image { imageRendererContext in 
     // ... 
    } 
    } 
} 
+1

私はUIImageEffectsがQuartzを使用して時計では利用できないと思います。 –

答えて

1

UIGraphicsImageRendererはwatchOSでは使用できません。しかし、あなたはまだwatchOS上でレガシーレンダーAPIを使用することができます:

func image() -> UIImage { 
    UIGraphicsBeginImageContextWithOptions(yourImageSize, isOpaque, scale) 
    defer { UIGraphicsEndImageContext() } 
    let context = UIGraphicsGetCurrentContext()! 

    // draw your image at here... 

    return UIGraphicsGetImageFromCurrentImageContext()! // get image 
} 
関連する問題