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