Pica icon indicating copy to clipboard operation
Pica copied to clipboard

iPhone 14 Pro (iOS 16.0.1) 点击进入阅读时软件崩溃

Open Cipher-zzz opened this issue 3 years ago • 4 comments

尝试了很多本子都是点击'第一话',进入过程中crash.

Cipher-zzz avatar Sep 21 '22 23:09 Cipher-zzz

是最新版本的app吗? 我用iPhone14 Pro模拟器尝试了并没有这个问题,由于没有真机可能这个问题临时不能解决

fanyuecheng avatar Sep 22 '22 07:09 fanyuecheng

是最新版本的app吗? 我用iPhone14 Pro模拟器尝试了并没有这个问题,由于没有真机可能这个问题临时不能解决

对的,3.2 我用模拟器试了一下也有这个问题,报错如下:

2022-09-22 19:05:27.076670+1000 Pica[29161:298371] *** Assertion failure in -[SDWebImageManager loadImageWithURL:options:context:progress:completed:], SDWebImageManager.m:194 2022-09-22 19:05:27.081184+1000 Pica[29161:298371] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'If you mean to prefetch the image, use -[SDWebImagePrefetcher prefetchURLs] instead' *** First throw call stack: ( 0 CoreFoundation 0x00007ff800427378 __exceptionPreprocess + 242 1 libobjc.A.dylib 0x00007ff80004dbaf objc_exception_throw + 48 2 Foundation 0x00007ff800b876ac _userInfoForFileAndLine + 0 3 SDWebImage 0x00000001098e1c76 -[SDWebImageManager loadImageWithURL:options:context:progress:completed:] + 294 4 SDWebImage 0x00000001098e1b0a -[SDWebImageManager loadImageWithURL:options:progress:completed:] + 170 5 Pica 0x0000000108e9f744 __45-[PCComicPictureRequest sendRequest:failure:]_block_invoke_2 + 228 6 CoreFoundation 0x00007ff80038a394 NSARRAY_IS_CALLING_OUT_TO_A_BLOCK + 7 7 CoreFoundation 0x00007ff800314935 -[__NSFrozenArrayM enumerateObjectsWithOptions:usingBlock:] + 213 8 Pica 0x0000000108e9f62c __45-[PCComicPictureRequest sendRequest:failure:]_block_invoke + 524 9 YTKNetwork 0x00000001095178d3 __48-[YTKNetworkAgent requestDidSucceedWithRequest:]_block_invoke + 291 10 libdispatch.dylib 0x00000001097a0d18 _dispatch_call_block_and_release + 12 11 libdispatch.dylib 0x00000001097a1f5b _dispatch_client_callout + 8 12 libdispatch.dylib 0x00000001097b2d55 _dispatch_main_queue_drain + 1463 13 libdispatch.dylib 0x00000001097b2790 _dispatch_main_queue_callback_4CF + 31 14 CoreFoundation 0x00007ff8003869f7 CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE + 9 15 CoreFoundation 0x00007ff8003813c6 __CFRunLoopRun + 2482 16 CoreFoundation 0x00007ff800380637 CFRunLoopRunSpecific + 560 17 GraphicsServices 0x00007ff809c0f28a GSEventRunModal + 139 18 UIKitCore 0x000000011192d425 -[UIApplication _run] + 994 19 UIKitCore 0x0000000111932301 UIApplicationMain + 123 20 Pica 0x0000000108eee58e main + 110 21 dyld 0x00000001093132bf start_sim + 10 22 ??? 0x000000010a01c52e 0x0 + 4462855470 ) libc++abi: terminating with uncaught exception of type NSException *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'If you mean to prefetch the image, use -[SDWebImagePrefetcher prefetchURLs] instead' CoreSimulator 857.7 - Device: iPhone 14 Pro (1E473581-900D-4F77-A771-5C108EBE1DA8) - Runtime: iOS 16.0 (20A360) - DeviceType: iPhone 14 Pro terminating with uncaught exception of type NSException (lldb)

Cipher-zzz avatar Sep 22 '22 09:09 Cipher-zzz

看日志像是PCComicPictureRequest请求图片结束后预加载 [[SDWebImagePrefetcher sharedImagePrefetcher] prefetchURLs:URLs] 和 显示图片冲突了导致的,但是我实在复现不了。或许去除此句不再预加载可能有效。

fanyuecheng avatar Sep 22 '22 09:09 fanyuecheng

看日志像是PCComicPictureRequest请求图片结束后预加载 [[SDWebImagePrefetcher sharedImagePrefetcher] prefetchURLs:URLs] 和 显示图片冲突了导致的,但是我实在复现不了。或许去除此句不再预加载可能有效。

去除后可以正常使用! 不过这个问题不能在你那边复现比较奇怪🤔,我怀疑是和账号有关但是注册新账号也还是会有一样的问题。

Anyway, 非常感谢🙏

Cipher-zzz avatar Sep 22 '22 10:09 Cipher-zzz