Layer と Page を操作するデモを書いています。
私のコードは次のようになります:
layer = [MSLayer new]
[[doc currentPage] addLayer:layer] //<= addLayer is undefined
MSPage 用のSketch プラグイン API に機能があることがわかりましたaddLayer
。
私はSketch 3.2.2を実行しています
MSLayerGroup クラスを調べたところ、addLayer が MSLayer の配列を取る addLayers に置き換えられていることがわかりました。
次のコードを使用して、レイヤーをグループに追加します。
// In Sketch 3.3.2 (or earlier), addLayer is replaced by addLayers.
var addLayerToGroup = function(group, layer) {
if (group.addLayer == undefined) {
[group addLayers:[NSArray arrayWithObjects:layer]];
} else {
[group addLayer:layer];
}
}