我们有一个iPad应用程序,它使用web服务从SQL server获取数据。我们在2011年开始使用该应用程序。之前的同步工作正常。我们在iOS 7上做了负载测试,当时没有发现任何问题。但现在我们在同步方面遇到了问题。有时,iPad会断开wifi连接,因此同步失败。此外,使用setIdleTimerDisabled:YES
只是为了避免应用程序进入休眠模式。
通过搜索SO和苹果文档,我们了解到为了节省电池寿命,iOS会在30分钟后断开wifi连接。如果你想为你的应用程序提供持久的wifi连接,你需要设置
<key>UIRequiresPersistentWiFi</key>
<true/>
在您的应用程序.plist文件中。因此,我们在应用程序中添加了相同的标志。但是我们仍然得到了同步的问题。我们在具有iOS版本9.0的iPad Air 2、具有iOS版本8.4的iPad 2上测试了我们的应用程序
如果有人对此有任何解决方案,请告诉我。
提前谢谢。
发布于 2015-10-29 15:07:29
这是一个完美的解决方案,可能会对你检查网络连接有所帮助。
使用此方法进行互联网连接替换为您的,并再次检查,可能是问题将得到解决..干杯
**in your Appdelegate.m File**
//Check Internet Plugin
#include<unistd.h>
#include<netdb.h>
/////
#pragma mark Check Internet connection
-(BOOL)checkInternetConnection {
char *hostname;
struct hostent *hostinfo;
hostname = "google.com";
hostinfo = gethostbyname (hostname);
if (hostinfo == NULL)
{
NSLog(@"-> no connection!\n");
return NO;
}
else{
NSLog(@"-> connection established!\n");
return YES;
}
}
尝试上面的代码,它工作得很好,完美的
https://stackoverflow.com/questions/33407533
复制相似问题