在 IOS PFQueryTableViewController 中捕获 Parse kPFErrorConnectionFailed 错误代码并取消 pullToRefresh 的 UIActivityIndicatorView
Catching the Parse kPFErrorConnectionFailed error-code & Cancelling the pullToRefresh’s UIActivityIndicatorView in the IOS PFQueryTableViewController
我有两个问题如下:
- 我想从 IOS PFQueryTableViewController 的 queryForTable 中的查询中捕获 kPFErrorConnectionFailed 错误代码。我该怎么做?
- 最后一次尝试连接到网络后,我收到 [错误]:网络连接失败,如何取消当前无限期继续加载的 pullToRefresh 的 UIActivityIndicatorView?
我尝试过的:
关于捕获错误代码 kPFErrorConnectionFailed,我尝试了以下(未捕获错误):
- (void)objectsDidLoad:(NSError *)error {
[super objectsDidLoad:error];
if(error.code == kPFErrorConnectionFailed)
{…}
}
- 捕获 kPFErrorConnectionFailed 的解决方法是使用 Apple's Reachability Class 在尝试加载数据之前检查解析网络服务器是否可达。
- 对无限期 pullToRefresh UIActivityIndicatorView 的修复是使用 kPFCachePolicyCacheThenNetwork 而不是 kPFCachePolicyNetworkOnly。 kPFCachePolicyNetworkOnly 不断尝试从网络加载数据,即使连接不好也是如此。但是,当网络服务器无法访问时,kPFCachePolicyCacheThenNetwork 依赖于缓存的数据。查看 here 了解更多信息
我有两个问题如下:
- 我想从 IOS PFQueryTableViewController 的 queryForTable 中的查询中捕获 kPFErrorConnectionFailed 错误代码。我该怎么做?
- 最后一次尝试连接到网络后,我收到 [错误]:网络连接失败,如何取消当前无限期继续加载的 pullToRefresh 的 UIActivityIndicatorView?
我尝试过的:
关于捕获错误代码 kPFErrorConnectionFailed,我尝试了以下(未捕获错误):
- (void)objectsDidLoad:(NSError *)error { [super objectsDidLoad:error]; if(error.code == kPFErrorConnectionFailed) {…} }
- 捕获 kPFErrorConnectionFailed 的解决方法是使用 Apple's Reachability Class 在尝试加载数据之前检查解析网络服务器是否可达。
- 对无限期 pullToRefresh UIActivityIndicatorView 的修复是使用 kPFCachePolicyCacheThenNetwork 而不是 kPFCachePolicyNetworkOnly。 kPFCachePolicyNetworkOnly 不断尝试从网络加载数据,即使连接不好也是如此。但是,当网络服务器无法访问时,kPFCachePolicyCacheThenNetwork 依赖于缓存的数据。查看 here 了解更多信息