NEFilterProvider записывает сетевую активность
NEFilterProvider, а точнее два его подкласса NEFilterDataProvider и NEFilterPacketProvider, имеют функциональные возможности, позволяющие или запрещающие сетевую активность. Однако я не смог найти способ войти в активность в целях отладки.
Я знаю, что в документации сказано следующее:
он работает в очень ограниченной песочнице. Песочница не позволяет расширению поставщика данных фильтра перемещать сетевой контент за пределы его адресного пространства, блокируя все операции доступа к сети, IPC и записи на диск.
но есть ли какой-нибудь трюк, чтобы зарегистрировать это в режиме отладки? Может быть, используяos_log
или что-то подобное?
1 ответ
да, вы можете использовать
import os.log
// ...somewhere in the provider class
os_log("something i want to log %{public}@", someVar)
вы правы, документации по этой области очень, очень не хватает, кроме примера кода SimpleFirewall и видео wwdc. у меня есть приложение в производстве, использующее