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