UIWebViewでcode:18446744073709550617エラー

投稿者: | 2016年4月26日

UIWebViewのdidFailLoadWithErrorでエラー処理をしていると、
domain: @”NSURLErrorDomain” – code: 18446744073709550617
というエラーが出ることが稀によくあります。(変な日本語)

18446744073709550617という数値でパニックになりがちですが、それはNSURLErrorCancelledです。
NSURLErrorCancelledの定義は↓の公式リファレンスで確認できます。

https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_Constants/index.html#//apple_ref/doc/constant_group/URL_Loading_System_Error_Codes

NSURLErrorCancelled = -999,

となっています。
64bit(8byte)の整数型で符号有りは-999、符号無しだと18446744073709550617になります。

この問題に気づかずに数時間無駄にしてしまいました…。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*