使用Sketch的更新44导出画板失败?

时间:2017-05-18 06:48:49

标签: sketchapp

有谁知道在更新44中导出画板时他们改变了什么? 我写了一个导出画板的插件,但是通过更新,导出的画板是空的"。 我看到PNG导出到正确的路径(并且一切正确;大小,名称,格式等)但PNG是"空" (见截图)

screen shot 2017-05-17 at 15 50 41

我用来导出文件的代码段是:

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)
}

在代码段完美运行之前,但是现在我看到文件已保存/导出的消息,但遇到我之前说过的问题。

有谁知道必须更改哪些才能正确导出?

1 个答案:

答案 0 :(得分:0)

好的,所以我发现了一个问题,这与我发布的代码片段无关。该代码段工作正常,但似乎复制图层(使用copy())现在给我一个空副本而不是'副本'。

不知道这是一个错误,还是需要使用其他函数而不是copy复制图层。