Экспорт артбордов не работает с обновлением Sketch 44?

Кто-нибудь знает, что поменяли в экспорте артбордов в обновлении 44? Я написал плагин для экспорта артбордов, но с обновлением экспортируемые артборды "пустые". Я действительно вижу, что PNG экспортируется по правильному пути (и все правильно: размер, имя, формат и т. д.), но PNG "пустой" (см. снимок экрана)

снимок экрана 17 мая 2017 г., 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)
}

Раньше фрагмент работал отлично, но сейчас я делаю вижу сообщение о том, что файл сохранен/экспортирован, но сталкиваюсь с проблемами, о которых я говорил ранее.

Кто-нибудь знает, что нужно изменить для корректного экспорта?


person Gee.E    schedule 18.05.2017    source источник


Ответы (1)


Итак, я обнаружил проблему, которая не связана с опубликованным фрагментом. Фрагмент работает нормально, но кажется, что копирование слоев (с использованием copy()) теперь дает мне пустую копию вместо «копии».

Не знаю, ошибка ли это или вам нужно дублировать слои, используя другую функцию вместо copy.

person Gee.E    schedule 18.05.2017