3

我正在使用FHSTwitterEngine將gif發佈到twitpic。當我在iPhone上有WiFi或3G連接時,一切正常。但是我也希望在沒有連接或上傳失敗時實現一些錯誤處理。因此,對於測試中,我把iPhone在飛機模式,並嘗試上載使用下面的方法來twitpic:FHSTwitterEngine - 'NSInvalidArgumentException','數據參數爲零'

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

有關如何解決此問題的任何想法?

回答

7

您可以先檢查網絡連接。

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

    NSLog(@"There IS internet connection");   

    }   
} 
+0

我想過這樣做,但也許有什麼問題,我在做什麼或有另一種方式做到這一點。 –

+0

是的,我不知道'FHSTwitterEngine',所以這可能不是最好的方法。但我想我會把它扔在那裏。 – ansible

相關問題