FHSTwitterEngine – 'NSInvalidArgumentException','数据参数为零'

我正在使用FHSTwitterEngine发布一个gif到twitpic。 当我有一个iPhone上的WiFi或3G连接一切正常。 但是我也想在没有连接或上传失败的时候实现一些error handling。 所以为了testing,我把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]); 

有关如何解决这个问题的任何想法?

您可以先检查互联网连接。

 Reachability *networkReachability = [Reachability reachabilityForInternetConnection]; NetworkStatus networkStatus = [networkReachability currentReachabilityStatus]; if (networkStatus == NotReachable) { NSLog(@"There IS NO internet connection"); } else { NSLog(@"There IS internet connection"); } }