ios - 调用 removeItemAtPath 时崩溃
问题描述
我将在主线程上调用 save(archive) 和 remove 方法。删除一个后未归档的本地失败。但是,我自己无法重新出现崩溃。但它出现在大多数用户身上。像这样的崩溃日志:
崩溃:com.apple.main-thread EXC_BAD_ACCESS KERN_PROTECTION_FAILURE 0x0000000170043780 -[XYPHPostModel(Manager) removeDraft:]
Crashed: com.apple.main-thread
0 (Missing) 0x170043780 (Missing)
1 (Missing) 0x170043780 (Missing)
2 Foundation 0x18545555c -[NSFileManager removeItemAtPath:error:] + 84
3 discover 0x10023fe2c -[XYPHPostModel(Manager) removeDraft:] (XYPHPostModel+Manager.m:130)
4 discover 0x10023f4fc -[XYPHPostModel(Manager) finishPost] (XYPHPostModel+Manager.m:40)
5 discover 0x100252024 -[XYPHPostNoteModel(Manager) setPostStatusToSuccess:] (XYPHPostNoteModel+Manager.m:600)
6 discover 0x10025275c __43-[XYPHPostNoteModel(Manager) postToServer:]_block_invoke_2 (XYPHPostNoteModel+Manager.m:639)
7 discover 0x10082ec3c __89-[XYAPIClient xy_requestPutWithRoute:withParams:withKeyPath:withPattern:success:failure:]_block_invoke (XYAPIClient.m:767)
8 discover 0x100ef2428 -[XYRKHTTPSessionManager handleResponse:success:failure:] (XYRKHTTPSessionManager.m:454)
9 discover 0x100ef0774 __78-[XYRKHTTPSessionManager putForRouteNamed:pattern:parameters:success:failure:]_block_invoke (XYRKHTTPSessionManager.m:254)
10 discover 0x1007a5c2c __116-[AFHTTPSessionManager dataTaskWithHTTPMethod:URLString:parameters:uploadProgress:downloadProgress:success:failure:]_block_invoke.80 (AFHTTPSessionManager.m:290)
11 discover 0x1007b8ba0 __72-[AFURLSessionManagerTaskDelegate URLSession:task:didCompleteWithError:]_block_invoke_2.150 (AFURLSessionManager.m:308)
12 libdispatch.dylib 0x18388a1fc _dispatch_call_block_and_release + 24
13 libdispatch.dylib 0x18388a1bc _dispatch_client_callout + 16
14 libdispatch.dylib 0x18388eb2c _dispatch_main_queue_callback_4CF + 428
15 CoreFoundation 0x1849ae810 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 12
16 CoreFoundation 0x1849ac3fc __CFRunLoopRun + 1660
17 CoreFoundation 0x1848da2b8 CFRunLoopRunSpecific + 444
18 GraphicsServices 0x18638e198 GSEventRunModal + 180
19 UIKit 0x18a9217fc -[UIApplication _run] + 684
20 UIKit 0x18a91c534 UIApplicationMain + 208
21 discover 0x1006bf610 main (main.m:31)
22 (Missing) 0x1838bd5b8 (Missing)
解决方案
我认为您尝试删除文件,但您没有特定文件夹的权限。
[NSFileManager removeItemAtPath:error:] + 84
我们需要更多背景信息,因为我们会尽力帮助您。
推荐阅读
- java - 在java程序中创建临时表mysql的问题
- python - NameError:当 key=sort 用作 sorted() 中的参数时,未定义名称“排序”
- java - 我们可以使用 Web-Sockets 在微服务之间进行通信吗?
- ios - 以 CMYK 颜色配置文件保存 PDF
- graphql - GraphQL 关联问题
- tensorflow - 当内核在 spyder 中被杀死时,keras 导入错误
- matlab - 从 16 位图像创建灰度共生矩阵
- html - OnClick 使用 Angular 更改背景颜色
- html - 将行内容附加到 html 表中的另一行
- css - 如何在html css中制作响应式步进栏