新しいバージョンについてのスケッチヘッダーを見ましたか?
https://github.com/abynim/Sketch-Headers
すべてのバージョンをサポートするプラグインを構築したい場合は、次のようにコードを変更できます。
まず、スケッチ バージョンを変数としてキャッチする必要があります。
function getSketchVersionNumber() {
const version = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"]
var versionNumber = version.stringByReplacingOccurrencesOfString_withString(".", "") + ""
while(versionNumber.length != 3) {
versionNumber += "0"
}
return parseInt(versionNumber)
}
var sketchVersion = getSketchVersionNumber()
fill.setFillType(4)
if (sketchVersion > 370) {
// you need to grab the image with MSImageData like this one
var image = [[MSImageData alloc] initWithImage: imageData convertColorSpace: false]]
fill.setImage(image)
} else if(sketchVersion < 350) {
[fill setPatternImage:imageData collection:[[fill documentData] images]]
} else {
fill.setPatternImage(imageData)
}
fill.setPatternFillType(1)