最近我的应用因iPv6网络崩溃而被拒绝。但是象征着崩溃报告,我甚至无法在iPv6上发生崩溃。
Apple说:你的应用程序在连接到运行iOS 10.3.1的iPad上崩溃了 当我们点击新闻中的任何新文章时,我们就是一个IPv6网络 标签。使用您的应用时发生这种情况: - 关于Wi-Fi我们附加了详细的崩溃日志以帮助解决此问题
符号化的崩溃报告是:
Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0
Crashed:
0 libswiftCore.dylib 0x000000010083e2ac
**swift_unknownRetain (__hidden#18966_:380) 1 *******
0x0000000100026d68 **NewsDetailViewController.getNewsDetail() -> ()**
(NewsDetailViewController.swift:0) 2 ******
0x0000000100025228 NewsDetailViewController.viewDidLoad() -> ()
(NewsDetailViewController.swift:0)
方法:
func getNewsDetail(){
//Checking reachability via apple Reachability class
let reachability: Reachability = Reachability.forInternetConnection()
let networkStatus: Int =
reachability.currentReachabilityStatus().rawValue
if networkStatus == 0{return}
activityIndicatorView.startAnimating()
//WebServices class uses simple NSURLSession tasks
WebServices(type: .get).startRequest(url: AppUrl.NEWS_DETAIL +
(newsDetail?.newsId ?? ""), info: nil) { (response) in
if let data = response?["data"] as?Dictionary<String,String>{
self.setDescription(desc: data["description"])
}else{
self.activityIndicatorView.stopAnimating()
}
}
}
现在经过艰苦的努力,我一直无法找到崩溃。我的服务器必须支持iPv6吗?如果是这样,为什么所有其他api都在工作,崩溃只在这个api上。请建议我。
答案 0 :(得分:1)
我在没有任何代码更改的情况下再次上传它并获得批准,但它很奇怪。这在两个应用程序中发生在我身上。