我正在使用PhotoKit在我的项目中实现照片库。使用预缓存机制,内存在正常情况下性能良好。但是,当Photos框架尝试在低内存设备上预缓存图像时,我的应用程序崩溃,并出现NSAllocateMemoryPages失败。有什么办法可以防止这种崩溃?
以下是此崩溃日志的一部分。
0 CoreFoundation 0x19bee927c __exceptionPreprocess
1 libobjc.A.dylib 0x19b0c39f8 objc_exception_throw
2 CoreFoundation 0x19bdf34b0 -[NSCache init]
3 Foundation 0x19c954468 NSAllocateMemoryPages
4 Foundation 0x19c9093e0
_NSDataCreateVMDispatchData
5 Foundation 0x19c848c6c -[_NSPlaceholderData
initWithBytes:length:copy:deallocator:]
6 libswiftFoundation.dylib 0x1c9c69ae8 specialized
Data.init(referencing:)
7 libswiftFoundation.dylib 0x1c9b83c54 static
Data._unconditionallyBridgeFromObjectiveC(_:)