2016-03-30 4 views
0

Я обновился до XCode 7.3 - swift 2.2, и я получил ошибку времени компиляции, как указано в названии. У него не было проблем в стремительном 2.1. В соответствии с основами быстрого, '?' переменные можно сравнить с nil. Я googled для возможных решений, но не смог найти подходящее решение. enter image description hereНельзя присвоить значение типа '(UIImage ?, PHAsset?)' Для ввода UIImage? Swift 2.2

ответ

2

Я думаю, что проблема не в быстром обновлении, а в обновлении ALCameraViewController. Теперь он принимает завершение с двумя параметрами

public typealias CameraViewCompletion = (UIImage?, PHAsset?) -> Void 

Таким образом, вы должны изменить этот

(image) -> Void in ... 

к этому

(image, asset) -> Void in ... 

На самом деле сейчас в программном коде Swift трактует образ, как кортеж из двух значений, так также вы можете изменить все звонки на image в своем коде с помощью вызовов image.0, что будет адресовать первый параметр закрытия, который является вашим UIImage?

Смежные вопросы