FHSTwitterEngine - "NSInvalidArgumentException", "параметр данных равен nil"
Я использую FHSTwitterEngine, чтобы опубликовать GIF для twitpic. Когда у меня есть соединение Wi-Fi или 3G на iphone, все работает нормально. Но я также хочу реализовать некоторую обработку ошибок, когда нет соединения или когда загрузка не удалась. Поэтому для тестирования я перевел iphone в режим полета и попытался загрузить его в twitpic, используя следующий метод:
id returned = [[FHSTwitterEngine sharedEngine] uploadImageToTwitPic:gif
withMessage:@"message" twitPicAPIKey:@"key"];
но когда я это делаю, я сразу получаю следующую ошибку:
Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: 'data parameter is nil'
затем xcode указывает на эту строку кода в инфраструктуре FHSTwitterEngine:
id parsedJSONResponse = removeNull([NSJSONSerialization JSONObjectWithData:responseData
options:NSJSONReadingMutableContainers error:nil]);
есть идеи как решить это?
1 ответ
Решение
Вы можете проверить подключение к Интернету в первую очередь.
Reachability *networkReachability = [Reachability reachabilityForInternetConnection];
NetworkStatus networkStatus = [networkReachability currentReachabilityStatus];
if (networkStatus == NotReachable) {
NSLog(@"There IS NO internet connection");
} else {
NSLog(@"There IS internet connection");
}
}