IIRC Функция скриншота iPhone сохраняет JPEG-файлы, которые используют сжатие с потерями. Сжатие может повредить значения цвета.
Если вы получаете разные результаты на разных версиях ОС, это может быть просто другой кодер JPEG или другая его конфигурация!
Для достижения наилучших результатов попробуйте сделать снимок экрана с большой областью сплошного цвета (32 x 32 пикселя, чтобы быть уверенным, поскольку субблоки JPEG часто достигают 16 x 16 пикселей) и проверить значение цвета этого.