Я обновляю приложение OS X, которое использует API ColorSync Manager для получения цветовых профилей для подключенных дисплеев. Надпись была на стене около OS X 10.6, когда все в API было помечено как устаревшее. Долгое время еще можно было #include <ColorSyncDeprecated.h>
, но в самых последних SDK это уже невозможно.
Приложение уже использует Little CMS для фактического управления цветовыми пространствами, так что мне не нужно много. Как я уже отмечал выше, единственное, для чего он использует ColorSync, — это получение профиля основного дисплея с помощью CMGetSystemProfile
и NCMGetProfileLocation
.
Есть пара вопросов, которые несколько связаны с этим, но им уже несколько лет, и они не решают проблему:
- Устаревшие функции ColorSync Manager: предлагает использовать Little CMS для управления цветом; не предлагает альтернативы для поиска системных профилей.
- Замена CMNewProfileSearch неустаревшим 64-разрядным кодом: задано шесть лет назад, в 2009 году; рекомендует использовать функции, которые теперь также устарели.
Есть ли сейчас какая-либо альтернатива этому в какой-либо OS X Framework, или Apple просто решила, что никто никогда не должен знать профиль своего дисплея?