2017-05-18 10 views
0

更新プログラム44でアートボードの書き出しが変更されたことを知っている人はいますか? アートボードを書き出すためのプラグインを作成しましたが、更新されたアートボードは "空"です。 私ははPNGが正しいパスにエクスポートご覧ください(およびすべてが正しい、サイズ、名前、形式など)Sketchのアップデート44でアートボードの書き出しに失敗しましたか?

screen shot 2017-05-17 at 15 50 41


(スクリーンショットを参照)が、PNGは「空」であります私は、ファイルをエクスポートするために使用してい

抜粋です:

doc = context.document 
var path // <-- assume this is a valid file URL 
var layer // <-- assume this is a valid MSArtboardGroup 
if (!layer.isLayerExportable()) { 
    print([NSString stringWithFormat:"The layer [%@] is not exportable!", layer.name()]) 
    return 
} 

var requests = NSMutableArray.array() 

for (var i = 0; i < layer.exportOptions().exportFormats().length; i++) { 
    var format = layer.exportOptions().exportFormats()[i] 
    var request = [MSExportRequest exportRequestFromExportFormat:format layer:layer inRect:layer.absoluteInfluenceRect() useIDForName:true] 
    request.name = (format.name()) ? format.name() : request.name() 
    requests.addObject(request) 
} 

// Loop all requests and export each of them 
for(var k = 0; k < requests.length; k++) { 
    var request = requests[k] 
    exportName = request.name() 
    exportPath = [path stringByAppendingPathComponent:exportName] 
    exportPath = [exportPath stringByAppendingPathExtension:request.format()] 

    [doc saveArtboardOrSlice:request toFile:exportPath] 
    var msg = [NSString stringWithFormat:"Saved: %@ to %@", exportName, exportPath] 
    log(msg) 
} 

スニペットが完璧に働いたが、今、私はをfメッセージが表示されません前にileは保存/エクスポートされますが、前に述べた問題が発生します。

正しくエクスポートするために変更する必要があることを知っている人はいますか?

答えて

0

私は投稿したスニペットに関連していない問題を発見しました。スニペットはうまくいきますが、レイヤーをコピーすると(copy()を使用)、コピーの代わりに空のコピーが作成されているようです。

これはバグか、copyの代わりに別の機能を使用してレイヤーを複製する必要があるかどうかわかりません。

関連する問題