То, что вы видите, является предупреждением компилятора, но приложение будет запущено.
Ваше состояние всегда true
:
contentType != "image/jpeg" || contentType != "image/png"
Вы сравниваете переменную string
с двумя разными string
значения, поэтому одно из них обязательно будет true
, а true || false
всегда будет true
.
Скорее всего вам понадобится логическое И: я предполагаю, вы хотите проверить, является ли тип содержимого ни JPEG, ни PNG:
if contentType != "image/jpeg" && contentType != "image/png" {
return
}