我从其他人那里获得了一个iOS项目,我已经为这个应用程序添加了一些功能,这些功能可以进行一些Web服务调用。
我使用UNIRest库并且网络服务调用通过wifi工作,但不能通过移动数据工作。我不认为它是超时问题,因为在进行Web服务调用时,我立即得到响应为null。
StackOverflow上的另一个主题是使用https,但我已经在使用https了。我一直试图弄清楚现在几个小时的问题,但没有运气。构建设置中是否存在某些设置或某些可能导致此问题的设置?
感谢任何帮助。
修改
我尝试了NSURLConnection
NSString *aurl = [CHeckForDevice stringByAppendingString:self.app.uniqueAppId];
NSURL *url = [NSURL URLWithString:aurl];
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
[NSURLConnection sendAsynchronousRequest:urlRequest queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error)
{
if (error){
NSLog(@"Error,%@", [error localizedDescription]);
} else {
NSLog(@"%@", [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding]);
}
}];
并打印
Error,The Internet connection appears to be offline.
我刚刚创建了一个新的Dummy项目,它正在处理移动数据,但不在此项目中。
答案 0 :(得分:0)
HeisenBerg
you need to text in other network because i was facing same error . sometimes network is ok but we can't get any responds that's why you need to check other network . definitely you get responds change network . 2G network have same problem but 3G network is working fine .
答案 1 :(得分:0)
我发现了问题。我的应用已暂停使用移动数据。
从苹果支持页面
要查看应用的移动数据使用情况,请点按设置>蜂窝。您可以为每个应用打开或关闭手机数据。如果您对手机数据使用有疑问,请与您的运营商联系。
答案 2 :(得分:-1)
请你试试这个,加入你的pList文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
</plist>