iPhone: NSURLErrorDomain error -999


iPhone: NSURLErrorDomain error -999

เพื่อนๆ หลายคนคงเคยใช้ UIWebView ใช่มั้ยครับ บางครั้งเวลาที่เราโหลดเว็บจาก url ที่เราใส่เข้าไปไม่ เราจำเป็นต้องเช็คดู error ที่เกิดขึ้นด้วยนะครับ ว่า error ที่เกิดนั้นเป็นอะไร ในบทความนี้จะเสนอ error: NSURLErrorDomain error -999 เออเรอนี้เกิดการการถูกปฏิเสธการโหลดข้อมูลบ้างอย่างจากเว็บ แต่ก็สามารถเปิดเว็บไซต์ดังกล่าวได้ ดังนั้นเราควรจะเช็คและหลีกเลี่ยง error นี่เพื่อแสดงผลเว็บไซต์ได้ตามปกติ

หากเรา NSLog เออเรอนี้ขึ้นมาจะเป็นดังนี้

Error Domain=NSURLErrorDomain Code=-999 “The operation couldn’t be completed. (NSURLErrorDomain error -999.)” UserInfo=0x6231520 {NSErrorFailingURLKey=http://www.visitthailand.or.kr/, NSErrorFailingURLStringKey=http://www.visitthailand.or.kr/}

นั้นคือหมายเลข error -999 นั้นเอง เป็นปกติที่การร้องขอข้อมูลจากเว็บในแต่ละครั้งจะถูกปฏิเสธการส่งข้อมูล แต่อย่างไรก็ตามเออเรอนี้ไม่ทำให้เกิดการเปิดเว็บไซต์ไม่ได้ ดังนั้นเราจึงต้องเช็คเพื่อหลีกเลี่ยงเออเรอ error -999 ด้วยการเช็คที่ code ดังนี้

-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error{
  if (error.code != -999) {
//... show alert error
  }
}

อันนี้เป็นเออเรอเฉพาะ error -999 เท่านั้น แต่หากเป็นเออเรออย่างอื่นเราต้องแจ้งให้ผู้ใช้ทราบด้วยนะครับ

Reference

adaydesign :)

About adaydesign

นักพัฒนาแอพพลิเคชั่นบนโมบาย [iPhone Android] คนหนึ่งซึ่งอยากจะบันทึกเรื่องราวของเส้นทางนักพัฒนาโมบายแอพพลิเคชั่นเอาไว้ในบล็อคน้อยๆ แห่งนี้ เผื่อจะแบ่งบันและแลกเปลี่ยนความรู้ให้กับคนอื่นๆ ได้บ้าง :) Mobile Application Developer; Flash Mobile, iPhone/iPad, Android Mobile Phone/Tablet and Blackberry Playbook.

Posted on พฤษภาคม 26, 2011, in [Dev] iOS and tagged , , . Bookmark the permalink. ใส่ความเห็น.

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

%d bloggers like this: