1

swiftを使用してIOSアプリを作成しています。最近、奇妙なバグに遭遇しました。URLが有効かどうかを確認しようとしているため、URLを使用してリクエストを作成し、応答を確認しています。このタスクは、NSUrlSession の dataTaskWithRequest で行います。妙なバグは、URLalibabaが なぜそれが起こるのですか?私に関する限り、この特定の URL でのみ発生します。これは必須ではありませんが、いくつかのコードです。

let request = NSMutableURLRequest(URL: validatedUrl)
        request.HTTPMethod = "HEAD"

        let session = NSURLSession.sharedSession()

        let task = session.dataTaskWithRequest(request){ data, response, error in
            // The response here returns after a very long time
            let url = request.URL!.absoluteString

助けていただければ幸いです。

4

1 に答える 1

0

インターネット経由で URL のコンテンツを取得しています。これが発生する速度は任意です。これは、ホスト名を検索する DNS サーバーの速度、要求に応答する Web サーバーの速度、ユーザーのインターネット接続の速度、およびその間のすべてのネットワークの速度に依存します。

3 分以内に成功するか、タイムアウトになると考えて間違いありません。20 秒というのは、セルラー ネットワークでは少しも珍しいことではありません。

おそらく、この URL で何をしているのか、なぜそれを行っているのかを再考するか、少なくとも URL を取得している間ユーザーを待たせないようにする方法を見つけようとする必要があります。

于 2016-05-18T21:22:06.573 に答える