defaults read
без аргумента домена читает все домены для текущего пользователя. UserDefaults.standard.dictionaryRepresentation()
читает только домен текущего приложения.
Я понятия не имею, почему вы хотите читать все домены, но вы можете сделать это, используя CFPreferences API . Вы начинаете с вызова CFPreferencesCopyApplicationList(kCFPreferencesCurrentUser, kCFPreferencesAnyHost)
, чтобы получить все домены приложений (включая глобальный домен kCFPreferencesAnyApplication
). Обратите внимание, что это устарело без какой-либо замены, о которой я знаю. Затем вы перебираете их и вызываете CFPreferencesCopyMultiple(nil, eachAppIDInTurn, kCFPreferencesCurrentUser, kCFPreferencesAnyHost)
.