2014-06-14 34 views
5

看完此鏈接API mode error我使用STTwitter更正了一些代碼。這根除了一個錯誤,但讓我注意到一個新的CFNetwork錯誤。每當我嘗試使用getHomeTimelineSinceID或getUserTimelinewithScreenName獲取狀態時,錯誤「CFNetwork內部錯誤(0xc01a:/SourceCache/CFNetwork/CFNetwork-695.1.5/Foundation/NSURLRequest.mm:798)」在調試器中彈出。調試完成後,我發現錯誤在[r Asynchronous]之後彈出(STTwitterAppOnly.m的第272行)。通過加入verifyCredentialsWithSuccessBlock,我得到了這個位置。STTwitter CFNetwork內部錯誤NSURLRequest

我目前使用的代碼:

[twitter verifyCredentialsWithSuccessBlock:^(NSString *bearerToken) { 

    [twitter getHomeTimelineSinceID:nil 
           count:20 
         successBlock:^(NSArray *statuses) { 

          NSLog(@"-- statuses: %@", statuses); 


          self.twitterFeed = statuses; 

          [self.tableView reloadData]; 

         } errorBlock:^(NSError *error) { 
         }]; 

而且我自己也嘗試:

 [twitter getUserTimelineWithScreenName:@"Dandelion_2014" 
           successBlock:^(NSArray *statuses) { 

            self.twitterFeed = [NSMutableArray arrayWithArray:statuses]; 

            [self.tableView reloadData]; 

           } errorBlock:^(NSError *error) { 

            NSLog(@"%@", error.debugDescription); 

           }]; 

我不知道是什麼原因造成這個錯誤,沒有任何人有見解?

+0

我不確定,但[STHTTPRequest](https://github.com/nst/STTwitter/blob/master/STTwitter/Vendor/STHTTPRequest.m)中可能有問題。 – nst

+1

你完全正確,正在拋出異常[請求setHTTPMethod:_HTTPMethod](357行,requestByAddingCredentialsToURL :) 要做更多的挖掘,看看我能否找到問題。 –

+1

經過一番調查和研究Apple文檔後,它看起來像[setHTTPMethod]在iOS 8中已經過時(我正在使用該測試版)。我使用iOS 7.1在較舊的設備上運行相同的代碼,但錯誤未出現。然而,twitter feed條目的tableview也沒有。要繼續尋找。 –

回答

5

我想我找到了問題。

當將-[NSURLRequest HTTPMethod]設置爲nil時,iOS 8會產生運行時警告。

我更新了STHTTPRequestSTTwitter

讓我知道它是否適合你。

+2

快速鏈接到有問題的提交(對於STHTTPRequest,這對我來說效果很好):https://github.com/nst/STHTTPRequest/commit/2b7ef629475e0c8a73a6314f5ac1f4a4c79ba083 –

+1

對不起,我花了一段時間纔回到這裏,工作趕上了我我的項目被擱置了。非常感謝您的更新! –