我需要連接到遠程主機並使用某些二進制協議交換數據。我連接着:CFStream:用戶友好的錯誤
CFStreamCreatePairWithSocketToHost(NULL, (CFStringRef)@"whatever.host.com",
port, &readStream, &writeStream);
一切都很好,除了錯誤處理。我
- 處理我流的委託
NSStreamEventErrorOccurred
與theError = [stream streamError];
- 試圖讓用戶友好的錯誤文本與
[theError localizedDescription]
檢索錯誤。
這裏是問題:而不是漂亮的錯誤信息,如「找不到主機」,我得到"Operation could not be completed. (NSUnknownErrorDomain error 8.)"
或者,當設備處於飛行模式,我得到"The operation couldn’t be completed. (kCFErrorDomainCFNetwork error 2.)"
問題:如何獲取套接字連接,我可以在其中檢索適當的錯誤消息?當我使用NSURLConnection(在另一個應用程序中)時,錯誤信息非常友好,所以我想得到類似的東西。
不,我不想爲每個可能的連接錯誤編寫自定義錯誤消息 – unbeli 2010-09-04 21:33:25
不過,我很肯定這是最簡單的解。但這取決於你。不能那麼多... – 2010-09-05 10:07:31