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");        

    }        
}
Другие вопросы по тегам