问题描述
我不确定要使用什么术语,请原谅我是错的。希望我仍然可以清楚自己在寻找什么。我想在每次调用API时出现加载动画。我想将代码集中化,并在我进行API调用时随时调用,而不是为每个API调用手动编写代码。这可能吗?有什么方法可以捕获所进行的任何API调用并调用代码以显示正在加载的动画?
解决方法
您可以使用Alamofire的tfds.core.DatasetInfo
协议来完成此操作。 (
{
'test': <PrefetchDataset shapes: ((28,28,1),()),types: (tf.uint8,tf.int64)>,'train': <PrefetchDataset shapes: ((28,tf.int64)>
},tfds.core.DatasetInfo(name='mnist',etc)
)
在各种Alamofire事件(例如请求开始和结束)期间为您提供回调。您可能感兴趣的事件将是EventMonitor
或EventMonitor
)和requestDidResume
(或request(_:didResumeTask:)
)。如果您不想自己编写,Alamofire还包括requestDidFinish
,您可以在其中设置在事件期间调用闭包。
request(_:didCompleteTask:with:)