Hi everyone,
I’m using Core Data in several extensions (DeviceActivityMonitor,
ShieldAction,
and ShieldConfiguration).
It works perfectly in DeviceActivityMonitor
and ShieldAction
. I’m able to successfully fetch data and log the correct count using a fetch request.
However, when I try the same setup in the ShieldConfiguration
extension, the fetch request always returns 0 results. The CoreData
and App Group
setup appears to be correct since the first two extensions fetch the expected data.
I’ve also previously tested storing the CoreData
objects separately in a JSON-FIle using FileManager and it worked without issues—though I’d prefer not to handle manual encoding/decoding if possible.
The documentation mentions that the extension runs in a sandbox, restricting network requests or moving sensitive content. But shouldn’t reading data (from a shared App Group, for instance) still be possible within the sandbox, as it is the case with the Files, what is the difference there? In my case, I only need to read the data, as modifications can be handled via ShieldActionExtension.
Any help would be greatly appreciated!