Ошибка PBRequester с ошибкой в приложении iOS
Я столкнулся с какой-то странной проблемой в моем приложении iOS. Когда мое приложение открыто и пользователь нажимает кнопку sleep/wake, приложение вызывает
applicationWillResignActive
applicationDidEnterBackground
При нажатии правой кнопки мыши, чтобы разблокировать экран, приложение вызывает
applicationWillEnterForeground
applicationDidBecomeActive
После этого в консоли отображается следующая ошибка:
PBRequester failed with Error Error Domain=NSURLErrorDomain Code=-1003 "A server with the specified hostname could not be found." UserInfo=0x1cdfbc00 {NSErrorFailingURLStringKey=https://gsp10-ssl.apple.com/use, NSErrorFailingURLKey=https://gsp10-ssl.apple.com/use, NSLocalizedDescription=A server with the specified hostname could not be found., NSUnderlyingError=0x1cddca10 "A server with the specified hostname could not be found."}
Я знаю, что эта ошибка указывает, что указанное имя узла не найдено. Но какое имя хоста? Это https://gsp10-ssl.apple.com/use или имя хоста, которое я использую для веб-сервисов?
Как я могу отладить эту ошибку и определить ее происхождение?
Ответы
Ответ 1
У меня была такая же проблема. Я включил платформу parse.com в свое приложение.
- (void)application:(UIApplication *)application
didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
// Store the deviceToken in the current installation and save it to Parse.
PFInstallation *currentInstallation = [PFInstallation currentInstallation];
[currentInstallation setDeviceTokenFromData:deviceToken];
[currentInstallation saveInBackground];
}
- (void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)userInfo {
[PFPush handlePush:userInfo];
}
После того, как я переместил этот два блока кода из AppDelegate в мой основной файл ViewController, сообщение об ошибке исчезло... Может быть, это поможет вам...
Ответ 2
У меня была схожая ошибка. У меня есть приложение с MKMapView. Пока я тестировал приложение, я намеренно отключил Wi-Fi устройства, чтобы увидеть поведение приложения, в отладке я вижу ошибку:
PBRequester failed with Error Error Domain=NSURLErrorDomain Code=-1200 "An SSL error has occurred and a secure connection to the server cannot be made." UserInfo=0x18e4fac0 {NSLocalizedDescription=An SSL error has occurred and a secure connection to the server cannot be made., NSLocalizedRecoverySuggestion=Would you like to connect to the server anyway?, _kCFStreamErrorCodeKey=-9806, NSErrorFailingURLStringKey=https://gsp10-ssl.apple.com/use, _kCFStreamErrorDomainKey=3, NSUnderlyingError=0x18e51690 "An SSL error has occurred and a secure connection to the server cannot be made.", NSErrorFailingURLKey=https://gsp10-ssl.apple.com/use}
В этот момент устройство пыталось подключить 3G, потому что устройство включило "Мобильные данные". У меня также не было кредита для 3G-соединения. Я полагаю, что это был источник конкретной ошибки (нет кредита для 3G), потому что когда я отключил "Мобильные данные", я уже получил другую ошибку, также из PBRequester
PBRequester failed with Error Error Domain=NSURLErrorDomain Code=-1009 "The Internet connection appears to be offline." UserInfo=0x188e4b00 {NSErrorFailingURLStringKey=https://gsp10-ssl.apple.com/use, _kCFStreamErrorCodeKey=8, NSErrorFailingURLKey=https://gsp10-ssl.apple.com/use, NSLocalizedDescription=The Internet connection appears to be offline., _kCFStreamErrorDomainKey=12, NSUnderlyingError=0x18d78410 "The Internet connection appears to be offline."}
Я склонен обвинять объект MKMapView для повышения этих ошибок, так как ему требуется постоянное активное соединение для извлечения слоев/названий карт. Хотя приложение имеет другие активные экраны (без MKMapView), ошибка не возникает.