通过分享的方式,将文件使用app打开,可以在ScenceDelegate的url回调中读取到文件路径,但就是不能读取文件。原因是未提权。使用UIDocumentPickerViewController读取文件也会存在此问题。
IMG_DC7B117160F9-1.jpeg IMG_3567683D8E2D-1.jpeg路径如下:
/private/var/mobile/Containers/Shared/AppGroup/F2051E31-130E-4EFD-8FD8-F4BD6EC3D7C9/File Provider Storage/11111/timerecord.trbak
解决办法如下
通过函数startAccessingSecurityScopedResource提权。
使用完后,使用stopAccessingSecurityScopedResource销毁。
截屏2023-06-06 22.22.01.png
网友评论