Проблема в том, что ваше ключевое имя неверно.Вы имеете в виду kCGImagePropertyPixelWidth
.И это не строка.Это константа.Так что не должно быть в кавычках;просто используйте константу напрямую, и не волнуйтесь, каково ее значение.
Я бы также посоветовал вам конвертировать в словарь Swift ранее в процессе.Вот фактический рабочий код, который вы можете смоделировать после:
let src = CGImageSourceCreateWithURL(url as CFURL, nil)!
let result = CGImageSourceCopyPropertiesAtIndex(src, 0, nil)!
let d = result as! [AnyHashable:Any]
let width = d[kCGImagePropertyPixelWidth] as! CGFloat
let height = d[kCGImagePropertyPixelHeight] as! CGFloat
Конечно, этот код довольно плохой, потому что каждая строка содержит восклицательный знак (что означает «сбить меня»), но в реальной жизни яне врезаться, поэтому я позволил ему стоять.