アプリケーションで Alamofire を使用しており、リクエストにエラー (間違った URL など) がある場合にアラートを表示したいと考えています。
アプリケーションのページ間で共有されるため、この関数は別のクラスにあります。
Alamofire.request(.GET, api_url)
.authenticate(user: str_api_username, password: str_api_password)
.validate(statusCode: 200..<300)
.response { (request, response, data, error) in
if (error != nil) {
let alertController = UIAlertController(title: "Server Alert", message: "Could not connect to API!", preferredStyle: UIAlertControllerStyle.Alert)
alertController.addAction(UIAlertAction(title: "Dismiss", style: UIAlertActionStyle.Default,handler: nil))
self.presentViewController(alertController, animated: true, completion: nil)
}
}
Alamofire は非同期で動作するため、エラー チェックをその場で行う必要があります (別の方法で提案しない限り)。結果を操作したいのですが、URL が間違っていた場合は面倒になる可能性があります。
当然のことながら、
self.presentViewController(alertController, animated: true, completion: nil)
このアラートを表示するにはどうすればよいですか?