2017-09-26 29 views
3

私はのUIWebViewにコンテンツをロードしようとしていますし、シミュレータでテストするときに私が得るすべては白い画面やコンソールに次のエラーです:NSURLConnectionエラーコード-1100

NSURLConnection finished with error - code -1100 

誰も助けることができますか?ただ、私のためにこのコードの通常の作品を明確にする

class ViewController: UIViewController { 
    @IBOutlet weak var webView: UIWebView! 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     webView.allowsInlineMediaPlayback = true;   
     webView.mediaPlaybackRequiresUserAction = false; 

     webView.loadRequest(URLRequest(url: URL(fileURLWithPath: Bundle.main.path(forResource: "www/index", ofType: "html")!))) 

     let statusBar = UIApplication.shared.value(forKeyPath: "statusBarWindow.statusBar") as? UIView 
     statusBar?.backgroundColor = UIColor.clear 

    } 
} 

が、私はオンライン-1100のエラーに関連する何かを見つけることができません。私の現在のスウィフトコードです。 多くのありがとうございます。

+0

'URL(fileURLWithPath:Bundle.main.path(forResource:" www/index "、ofType:" html ")'なぜでしょうか?Bundle.url(forResource:withExtension:)を使用してください。 –

答えて

4

-1100は、NSURLErrorFileDoesNotExistを意味します。そして、あなたがローカルファイルにアクセスしていることに気付きました。 URLのabsoluteStringを印刷して、そのファイルに適したパスを確認します。すべてNSURLRequestエラーコードの

+0

こんにちは。私のXcodeプロジェクトに追加することで、ローカルでファイルを実行しています。この方法は、他のhtmlパッケージでも動作しますが、何らかの理由でこのファイルは使用できません。エラーコードの意味を強調してください。 – user1391152

+0

申し訳ありませんが、私はあなたがローカルファイルを使用していることに気付かず、別のチェックのために答えを更新しました。 –

0

短い説明:URL Loading System Error Codes

  • NSURLErrorUnknown

URLローディングシステムは、それが解釈できないというエラーが発生した場合に返されます。

  • NSURLErrorCancelled

非同期負荷が解除されたときに返されます。

  • NSURLErrorBadURL

URLは、URLリクエストが非同期操作がタイムアウト返さ

  • NSURLErrorTimedOut

を開始することができないことを十分に不正な形式の場合に返されます。

  • NSURLErrorUnsupportedURL

適切に形成されたURLは、フレームワークによって処理できない場合に返されます。

  • NSURLErrorCannotFindHost

URLのホスト名を解決できない場合に返されます。

  • NSURLErrorCannotConnectToHost

ホストへの接続に失敗したときに返されます。

  • NSURLErrorDataLengthExceedsMaximum

リソースデータの長さが許容最大値を超えた場合に返されます。

  • NSURLErrorNetworkConnectionLost

クライアントまたはサーバの接続が進行中のロードの途中で切断されたときに返されます。

  • NSURLErrorDNSLookupFailed

リダイレクトループが検出されるか、または許容リダイレクト数のしきい値を超えたときにときに返さ

  • NSURLErrorHTTPTooManyRedirects

(現在 NSURLErrorCannotFindHost

を見ます16)。要求されたリソースが取得できないときに返さ

  • NSURLErrorResourceUnavailable

。ネットワークリソースが要求されましたが、インターネット接続が確立されておらず、作らない、接続性の欠如によって、またはユーザーの選択のいずれかによって、自動的に確立することができないときに返さ

  • NSURLErrorNotConnectedToInternet

自動的にネットワークに接続します。

  • NSURLErrorRedirectToNonExistentLocation

リダイレクトがサーバーの応答コードによって指定されますが、サーバーはリダイレクトURLでこのコードを伴わないときに返されます。

  • NSURLErrorBadServerResponse

URLローディングシステムは、サーバから不正なデータを受信した場合に返されます。

  • NSURLErrorUserCancelledAuthentication

認証の非同期要求がユーザによりキャンセルされたときに返されます。

  • NSURLErrorUserAuthenticationRequired

認証がリソースにアクセスする必要がある場合に返されます。

  • NSURLErrorZeroByteResource

サーバはURLがゼロ以外のコンテンツの長さを持っていることを報告しますが、任意のデータを送信せずに「正常」のネットワーク接続を終了したときに返されます。

  • NSURLErrorCannotDecodeRawData

NSURLConnection要求中に受信したコンテンツデータが知られているコンテンツの符号化のために復号することができない場合に返されます。

  • NSURLErrorCannotDecodeContentData

NSURLConnection要求中に受信したコンテンツデータが未知のコンテンツの符号化を有する場合に返されます。

  • NSURLErrorCannotParseResponse

NSURLConnection要求に対する応答が解析できない場合に返されます。

  • NSURLErrorInternationalRoamingOff

接続がローミング中にデータコンテキストをアクティブに必要になる時に戻ったが、国際ローミングが無効になっています。

  • NSURLErrorCallIsActive

電話が同時に電話とデータ通信(EDGEまたはGPRS)をサポートしていないネットワーク上でアクティブである間に、接続が試行されたときに返されます。

  • NSURLErrorDataNotAllowed

セルラーネットワーク接続を禁止したときに返されます。ボディストリームが必要とされているが、クライアントが1つを提供していないときに返さNSURLErrorRequestBodyStreamExhausted

  • 。これは、本体ストリームを使用してPOSTリクエストを送信するが、NSURLConnectionデリゲートメソッド接続を実装していないiOSのクライアントに影響を与えます:needNewBodyStream。

    • NSURLErrorFileDoesNotExist

    ファイルが存在しない場合に返されます。

    • NSURLErrorFileIsDirectory

    サーバーでFTPファイルの結果のための要求は、ファイルがプレーンファイルが、ディレクトリではないことを応答するときに返されます。

    • NSURLErrorNoPermissionsToReadFile

    リソースが不十分な権限に読み取ることができない場合に返されます。

    • NSURLErrorSecureConnectionFailed

    安全な接続を確立しようとする試みは、より特異的に発現することができない理由で失敗したときに返されます。

    • NSURLErrorServerCertificateHasBadDate

    サーバ証明書は、期限が切れていることを示し、か、まだ有効ではありません日付を持っている場合に返されます。

    • NSURLErrorServerCertificateUntrusted

    サーバ証明書が信頼されていないルートサーバによって署名されたときに返されます。

    • NSURLErrorServerCertificateHasUnknownRoot

    サーバ証明書は、任意のルートサーバによって署名されていない場合に返されます。

    • NSURLErrorServerCertificateNotYetValid

    サーバー証明書がまだ有効でない場合に返されます。

    • NSURLErrorClientCertificateRejected

    サーバ証明書が拒否された場合に返されます。

    • NSURLErrorClientCertificateRequired

    クライアント証明書はNSURLConnection要求時にSSL接続を認証するために必要とされている場合に返されます。

    • NSURLErrorCannotLoadFromNetwork

    のみキャッシュからアイテムをロードするための特定の要求を満たすことができない場合に返されます。

    • NSURLErrorCannotCreateFile

    NSURLDownloadオブジェクトが原因I/O障害にディスク上にダウンロードしたファイルを作成することができませんでしたときに返されます。 NSURLDownloadがディスク上にダウンロードしたファイルを開くことができませんでした

    • NSURLErrorCannotOpenFile

    戻りました。 NSURLDownloadがディスク上にダウンロードしたファイルをクローズすることができませんでした

    • NSURLErrorCannotCloseFile

    戻りました。 NSURLDownloadは、ディスク上のダウンロードしたファイルに書き込むことができませんでした

    • NSURLErrorCannotWriteToFile

    戻りました。 NSURLDownloadディスクからダウンロードしたファイルを削除することができませんでした

    • NSURLErrorCannotRemoveFile

    戻りました。 NSURLDownloadがディスク上にダウンロードしたファイルを移動することができませんでした

    • NSURLErrorCannotMoveFile

    戻りました。

    • NSURLErrorDownloadDecodingFailedMidStream NSURLDownloadは、ダウンロード中にエンコードされたファイルを復号化できませんでした

    戻りました。

    • NSURLErrorDownloadDecodingFailedToComplete

    返さNSURLDownloadは、ダウンロードした後にエンコードされたファイルを復号化できませんでした。

    • NSURLErrorAppTransportSecurityRequiresSecureConnection

    • NSURLErrorBackgroundSessionInUseByAnotherProcess

    • NSURLErrorBackgroundSessionRequiresSharedContainer

    • NSURLErrorBackgroundSessionWasDisconnected

    • NSURLErrorFileOutside SafeArea

0

は鉱山のために、ネットワークが正しく接続されていませんでした。その後、私はそれを解決した後、私のデータ接続をオンにしました。