読者です 読者をやめる 読者になる 読者になる

【swift】AFNetworkingでタイムアウト処理メモ

swift objective-c ios iPhoneアプリ開発

やりたかったこと

AFNetworkingを使っていて、タイムアウトまでの時間を計ってみるとちょうど1分間でした。
1分間待つのはちょっと長いかなと思って、この時間を設定する方法を調べてみました

AFNetworkingの中をtimeoutでgrepしてみると、requestSerializerにrequestSerializer.timeoutIntervalというのがありました。

方法

let manager: AFHTTPRequestOperationManager = AFHTTPRequestOperationManager()
manager.requestSerializer.setAuthorizationHeaderFieldWithUsername(user, password: pass)
manager.requestSerializer.timeoutInterval = 30 //  ★タイムアウト設定
manager.POST(url, parameters: params,
   success: {(operation: AFHTTPRequestOperation?, responsobject: AnyObject?) in
       print("sucess.")
   },
   failure: {(operation: AFHTTPRequestOperation?, error: NSError?) in
        print(error?.code) // -1001(タイムアウトの場合)
   }
)

とりあえず、挙動的には問題なさそうでした
以上です