Сбой приложения IOS только в версии IOS 11.4 - PullRequest
0 голосов
/ 28 июня 2018

Я создал UItableview, сбой приложения, как только данные заполнены в ячейке таблицы. Ниже приведена ошибка, с которой я столкнулся при сбое.

Fatal Exception: NSInvalidArgumentException
-[NSTaggedPointerString parentViewController]: unrecognized selector sent to instance 0xa2100206300500a9


#0. Crashed: com.twitter.crashlytics.ios.exception
0  0x104ecbc98 CLSProcessRecordAllThreads (CLSProcess.c:376)
1  0x104ecbc98 CLSProcessRecordAllThreads (CLSProcess.c:376)
2  PropDispatch                   0x104ecc10c CLSProcessRecordAllThreads (CLSProcess.c:407)
3  0x104ebb74c CLSHandler (CLSHandler.m:26)
4 0x104eca204 __CLSExceptionRecord_block_invoke (CLSException.mm:199)
5  libdispatch.dylib              0x181480a60 _dispatch_client_callout + 16
6  libdispatch.dylib              0x1814895bc _dispatch_queue_barrier_sync_invoke_and_complete + 56
7  0x104ec9c80 CLSExceptionRecord (CLSException.mm:206)
8  0x104ec9ab0 CLSExceptionRecordNSException (CLSException.mm:102)
9  0x104ec96b0 CLSTerminateHandler() (CLSException.mm:259)
10 libc++abi.dylib                0x180d3937c std::__terminate(void (*)()) + 16
11 libc++abi.dylib                0x180d38f78 __cxa_rethrow + 144
12 libobjc.A.dylib                0x180d487ac objc_exception_rethrow + 44
13 CoreFoundation                 0x181a54e18 CFRunLoopRunSpecific + 664
14 GraphicsServices               0x183a39020 GSEventRunModal + 100
15 UIKit                          0x18ba71758 UIApplicationMain + 236
16 PropDispatch                   0x1048e3a88 main (UICheckBox.swift:21)
17 libdyld.dylib                  0x1814e5fc0 start + 4

Эта ошибка произошла только в IOS 11.4 после загрузки приложения на Fabric, Diawi или TestFlight. Во время разработки не было ошибок.

Обновите мой пост, указав мой код, вызывающий сбой в моем приложении.

  let task = URLSession.shared.dataTask(with: request) { (data, response, error) in
            do {

                let jsonDecoder = JSONDecoder()
                if let dataIn = data {
                    let responseModel = try jsonDecoder.decode(orderedDataModel.self, from: dataIn)
                    if(responseModel.status == false || responseModel.message == "Failed" || responseModel.message == "No Data found" )
                    {
                        self.totalLoads = responseModel.length ?? 0
                        if(self.pageLimitChange){
                            self.orderedDetailData = []
                            self.progress_status_log = []
                            self.progress_status_log_Filter = []
                        }
                        self.loadCount()
                        DispatchQueue.main.async {
                            self.tableView.reloadData()
                            self.tableView.isHidden =  true
                        }
                        self.onlySubScribe = false
                        self.loader.HideLoader()
                    }
                    if(responseModel.status == true )
                    {
                        if(responseModel.data?.count == 0)
                        {
                            self.totalLoads = responseModel.length ?? 0
                            if(self.pageLimitChange){
                                self.orderedDetailData = []
                                self.progress_status_log = []
                                self.progress_status_log_Filter = []
                            }
                            DispatchQueue.main.async {
                                self.tableView.reloadData()
                                self.tableView.isHidden =  true
                            }
                        }
                        else{
                            self.orderedDetailData = responseModel.data!
                            self.totalLoads = responseModel.length ?? 0
                            DispatchQueue.main.async {
                                self.tableView.isHidden =  false
                                self.tableView.reloadData()
                            }

                        }
                        self.loadCount()
                        self.onlySubScribe = false
                        self.loader.HideLoader()
                    }else{
                        self.orderedDetailData = []
                        self.progress_status_log = []
                        self.progress_status_log_Filter = []
                        DispatchQueue.main.async {
                            self.tableView.reloadData()
                            self.tableView.isHidden =  true
                        }
                    }
                }else{

                    DispatchQueue.main.async {
                        self.loader.HideLoader()
                    }
                }   
            }
            catch {
            }
        }
        task.resume()
...