某些用户(在特定运营商上,使用4g)我的应用无法加载照片。
并且可达性测试也失败了。但我可以毫无问题地访问我的一些后端API。
但是,当我使用WiFi测试我的应用时,这种情况永远不会发生。
什么可能导致这个问题?
可达性测试代码:
- (IBAction)fbButtonPressed:(id)sender {
internetReachableFoo = [Reachability reachabilityWithHostname:@"http://www.google.com"];
// Internet is reachable
__weak id weakSelf = self;
internetReachableFoo.reachableBlock = ^(Reachability*reach)
{
// Update the UI on the main thread
dispatch_async(dispatch_get_main_queue(), ^{
[weakSelf showLoadingIndicators];
[[User sharedInstance] attemptToLoginToFB];
[[Mixpanel sharedInstance] track:@"Try to login using FB"];
});
};
// Internet is not reachable
internetReachableFoo.unreachableBlock = ^(Reachability*reach)
{
// Update the UI on the main thread
dispatch_async(dispatch_get_main_queue(), ^{
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Network Unavailable"
message:@"Try again when you are connected."
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles: nil];
[alertView show];
});
};
[internetReachableFoo startNotifier];
}
答案 0 :(得分:1)
如果您的网络有4G加密狗(假设您使用某种REST接口访问服务器上的功能),您还可以尝试使用连接到该运营商的PC上的REST客户端进行测试。如果这只是在他们的网络上失败,那么他们的技术团队应该能够很快地解决它(你将为他们有效地完成很多艰苦的工作,他们中的大多数人都会欣赏)。