![]() |
Alamofireのリクエストにタイムアウトが設定されてないことに気づいた
そんなわけでやり方
・実装
1 2 3 4 5 | var AFManager = SessionManager () let configuration = URLSessionConfiguration . default configuration . timeoutIntervalForRequest = 15 configuration . timeoutIntervalForResource = 15 AFManager = Alamofire . SessionManager ( configuration : configuration ) |
さらにstackoverflowのコードが素晴らしくて
swiftだとグローバルに変数を置くことができる
なのでAppDelegate.swiftで以下を実装する
こうするとどこでもAFManagerが使える
1 2 3 4 | var AFManager = SessionManager () @ UIApplicationMain class AppDelegate : UIResponder , UIApplicationDelegate { } |
参考
https://stackoverflow.com/a/44948686
グローバル変数お行儀がよくないんだろうけど
このぐらいなら汚れても良いかなと思いました