Инициализация изображения by referencing the file, что не позволит загрузить его сразу. Затем установите себя как делегат изображения и ответьте на сообщения с добавочной загрузкой, которые являются частью the NSImageDelegate protocol. Затем попытайтесь спросить изображение для некоторой информации о себе (с просьбой о его представлении, вероятно, будет хорошим способом), чтобы заставить изображение начать загрузку.
Я думаю, что это все равно заблокирует ваш пользовательский интерфейс: вы сможете отображать прогресс, но не позволять пользователю работать с другими вещами, пока изображение загружается. Я не знаю, как вы это сделаете.
Знаете ли вы, что является узким местом? - декодирование данных или чтение данных с диска. Если последний можно попробовать сначала загрузить как NSData и показать прогресс этого. –