Secondo la iOS Reference Library:Risorse specifiche dei dispositivi di iPhone
In iOS 4.0 e versioni successive, è possibile per contrassegnare i file di risorse individuali come utilizzabile solo su un tipo specifico di dispositivo.
Questo significa che se si sta creando un app universale per dispositivi 3.X, e il 3.2 iPad in particolare, non è possibile utilizzare le risorse specifiche del dispositivo con le ~ipad
e ~iphone
sufixes?
In tal caso, è questo il modo corretto di gestire le risorse specifiche del dispositivo?
UIImage* anImage;
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
anImage = [UIImage imageNamed:@"MyImage-iPad.png"];
} else {
anImage = [UIImage imageNamed:@"MyImage-iPhone.png"];
}
Eventuali ulteriori considerazioni che dovrei conoscere?
Tenete a mente che "~ ipad" e "~ iphone" sono case sensitive, e dovrebbe essere in minuscolo. Si consiglia di rispettare quando si chiama il metodo di categoria. –