我已经向 iTunes 提交了一个应用程序,但 Apple 因崩溃而拒绝了它。
我对 crashreport 进行了符号化和分析,发现它在 json 调用时崩溃了。
我尝试重现它,我发现它只是在我关闭 wlan 时发生。
- Apple 是否会离线测试应用程序?
- 我该如何处理这个错误?并使我的 jsoncall 更好。
这是我的方法:
var session = NSURLSession.sharedSession();
var uri = "/GetNews";
let request : NSMutableURLRequest = CreateRequest(uri, HTTPmethod: "GET");
let task : NSURLSessionDataTask = session.dataTaskWithRequest(request, completionHandler: {(data, response, error) in
var error: AutoreleasingUnsafeMutablePointer<NSError?> = nil;
let jsonResult = NSJSONSerialization.JSONObjectWithData(data, options: nil, error: error) as? Dictionary<String, AnyObject>;
let resp : NewsResponse = NewsResponse(jsonData: jsonResult!);
completionHandler?(resp);
});
task.resume();
它崩溃了let resp...
,因为它jsonResult
是 nil 并且我使用!