На самом деле, я нашел ответ на мою проблему сам здесь, когда я прочитал его снова.Проблема в том, что строка содержит:
[printInfoDict setObject:[panel URL] forKey:NSPrintSavePath];
. Как видите, там указывается URL файла, но вместо URL должен быть путь.Поэтому я изменил это на следующее:
[printInfoDict setObject:[[panel URL] path] forKey:NSPrintSavePath];
И вот, это работает!