Questa è la versione aggiornata di @Kreiri, ho inserito un metodo e un errore logico corretto:
- (BOOL)containsImage:(UIImage*)image {
BOOL result = NO;
CGImageRef cgref = [image CGImage];
CIImage *cim = [image CIImage];
if (cim != nil || cgref != NULL) { // contains image
result = YES;
}
return result;
}
Un UIImage può basarsi solo su CGImageRef o CIImage. Se entrambi sono nulli significa che non c'è immagine. Esempio utilizzo di dare metodo:
if (![self containsImage:imageview.image]) {
[self setImageWithYourMethod];
}
augurandovi aiutare qualcuno.
Grazie mille, funziona perfettamente! – Jonathan
Ma [immagine CIImmagine]; disponibile solo su iOS 5. Che dire di 4.3? –
non funziona come cim restituisce nil – hii