I've started to use the code outlined
here for macOS app preferences, but there is no method of reading back strings (only integers and booleans...even though the code given just does integers), although you can write them (by the looks of it). There is no Apple function to do it that we can map on to.
However, it must be possible to do, just long winded, as these are just plist files with, I presume, CFDictionary inside. So, how does one go about reading a back a preference string, given the key?
Is it just a case of loading the plist file in and converting it to a CFDictionary (or NSDictionary), then using the appropriate tools to read the required value?