os.Logger (os_log) игнорирует новую интерполяцию строки конфиденциальности - PullRequest
3 голосов
/ 14 июля 2020

Используя следующий код на симуляторе iOS 14, все операторы журнала печатаются в виде открытого текста. Нет никаких изменений или хеширования. Как в консоли Xcode, так и в Console.app на Ma c.

Требуется ли что-нибудь еще для проверки работы редактирования?

let email = "apple@stackoverflow.com"
let logger = Logger()
logger.log("\(email, privacy: .auto)")
logger.log("\(email, privacy: .auto(mask: .hash))")
logger.log("\(email, privacy: .private)")
logger.log("\(email, privacy: .private(mask: .hash))")

1 Ответ

3 голосов
/ 14 июля 2020

Вы делаете это с симулятором. Это применимо только при работе на физическом устройстве.

Кроме того, устройство не должно быть подключено к отладчику.

Например, вот консоль, когда я смотрю ее при подключении к отладчику:

enter image description here

When you run this code on a physical device while not connected to the debugger and watch on the macOS console, you will see:

введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...