ios - FHSTwitterEngine- 'NSInvalidArgumentException' ,'data parameter is nil'

标签 ios objective-c nsjsonserialization twitpic fhs-twitter-engine

我正在使用 FHSTwitterEngine 将 gif 发布到 twitpic。当我在 iphone 上有 wifi 或 3G 连接时,一切正常。但我也想在没有连接或上传失败时实现一些错误处理。因此为了测试,我将 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");        

    }        
}

关于ios - FHSTwitterEngine- 'NSInvalidArgumentException' ,'data parameter is nil',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21311760/

相关文章:

ios - JSONSerialization.jsonObject 在 swift 4.0 和 4.2 中导致内存泄漏

swift - nsjsonserialization.jsonobjectwithdata 截断收到的数据

ios - 应用提交时缺少 NSMicrophoneUsageDescription 警告

iphone - 如果用户从iCloud帐户中关闭了文档和数据,则会发现

iphone - 系统库中的内存泄漏

objective-c - 如何在 objective-c 中以编程方式设置图像位置?

objective-c - 如何通过 NSJSONSerialization 在 JSON 中包含 null 值?

iOS App 架构如何实现 MVVM、网络和蓝牙?

ios - UITextView textViewDidChange : does not recognize newline character

ios - 我如何使用 NSPredicate 从数组中选择一个确切的短语?