The names in this NSString in the first parameter must be exact, and what is strange is that it is not consistent. It depends on whether it is a .otf file or a .ttf file. I found that the .otf file uses the postscript name and the .ttf uses the full name. A good way to find this is to open the font file in the Font Book and find its information (cmd-I). I would try to see which sticks.

Edit:
, TTF FULLNAME, OTF POSTSCRIPT, .