В моей папке ресурса iOS у меня есть изображения:
foo~iphone.png
[email protected]~iphone.png
foo~ipad.png
[email protected]~ipad.png
Я загружаю их:
NSString *fileName = [[NSBundle mainBundle] pathForResource:@"foo" ofType:@"png"];
UIImage *image = [UIImage imageWithContentsOfFile:fileName];
Экспериментально:
На iPhone filename
есть /path/to/bundle/foo~iphone.png
, а на iPhone сетчатки он загружает версию @2x
.
На iPad filename
есть /path/to/bundle/foo~ipad.png
, а на iPad сетчатки он загружает версию @2x
.
То есть он загружает изображение, которое я надеюсь, но pathForResource
обрабатывает модификатор устройства, а imageWithContentsOfFile
обрабатывает модификатор шкалы.
Хотелось бы знать, почему. documentation pathForResource
ничего не говорит о модификаторах устройств, а documentation imageWithContentsOfFile
ничего не говорит о модификаторах шкалы.
Есть ли отдельная документация, которая точно указывает, что делает каждая функция?