Objective-C,App的Web服务调用通过wifi工作,但不能通过移动数据工作

时间:2016-06-15 06:39:10

标签: ios objective-c web-services

我从其他人那里获得了一个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项目,它正在处理移动数据,但不在此项目中。

3 个答案:

答案 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>