天天看點

iOS 通過UIImagePickerController選擇照片後,系統偷偷地執行了拷貝操作

偶然發現

在多次使用​

​UIImagePickerController​

​​進行照片選擇後

發現應用所占記憶體有50多M!!!

覺得不可思議

通過​

​Devices and Simulators ->選擇對應應用->齒輪圖示->Download Container​

​​下載下傳沙盒檔案

發現​​

​Tmp​

​​檔案夾内儲存了所有選擇過的照片

這就尴尬😓了

我就選個圖檔

你給我偷偷搞這麼多操作 😉

一個幹脆

我把​​

​Tmp​

​​删掉了

結果控制台給我抛出了一些​​

​警告​

控制台日志

真機 XR 13.7

[Common] _BSMachError: port 780b; (os/kern) invalid capability (0x14) “Unable to insert COPY_SEND”

open on /private/var/mobile/Containers/Data/Application/7B4189AF-3EC1-45FD-A485-F966C666E019/tmp/ABFD2A23-A060-49CA-B7E8-3AAE1FFDCA95.png: ​

​No such file or directory​

[Generic] -[PUPhotoPickerExtensionHostContext _UIImagePickerControllerInfoDictionaryFromPhotoPickerInfoDictionary:] Unable to copy from file:///var/mobile/Media/DCIM/104APPLE/IMG_4666.PNG to file:///private/var/mobile/Containers/Data/Application/7B4189AF-3EC1-45FD-A485-F966C666E019/tmp/ABFD2A23-A060-49CA-B7E8-3AAE1FFDCA95.png Error Domain=NSCocoaErrorDomain Code=4 “檔案“IMG_4666.PNG”不存在。” UserInfo={NSSourceFilePathErrorKey=/var/mobile/Media/DCIM/104APPLE/IMG_4666.PNG, NSUserStringVariant=(

Copy

), NSDestinationFilePath=/private/var/mobile/Containers/Data/Application/7B4189AF-3EC1-45FD-A485-F966C666E019/tmp/ABFD2A23-A060-49CA-B7E8-3AAE1FFDCA95.png, NSFilePath=/var/mobile/Media/DCIM/104APPLE/IMG_4666.PNG, NSUnderlyingError=0x2831aaca0 {Error Domain=NSPOSIXErrorDomain Code=2 ​​

​"No such file or directory"​

​}}

真機 5S 12.4.4

open on /private/var/mobile/Containers/Data/Application/AF7BB373-BBE7-40B2-9FC1-7DD91C5179C6/tmp/19BC9616-E62E-4050-98D9-F01718E67467.jpeg: ​​

​No such file or directory​