Tag: 联网

如何知道我的iPhone / iPad是连接到2G还是3G?

我试图检查通过2G(GPRS,EDGE)或3G(UMTS,HSDPA)连接设备。 我只从这里find了Reachability示例类(Apple Dev Example) 这个例子只检查它的Wifi或WWAN。 我想用它来决定我下载小数据还是大文件。 由于GRPS和UMTS的区别很大, 是否有可能区分2G和3G?

接收udp广播数据包ios

我几乎完成了与iOS客户端为我的REST服务。 我唯一缺less的是客户端在networking上侦听接收主机显示名称和基本URL上传的UDP广播的能力。 networking上可能有多个服务器正在广播并等待上传。 asynchronous是首选。 服务器将在设备发现它们时显示给用户,并且我希望用户能够在任何时间点select服务器。 广播公司正在发送到255.255.255.255,并没有期望任何数据回来。 我是客观的初学者,所以简单易用是最好的。

AFnetworking下载多个文件

我正在使用此代码循环访问数组,以下载多个文件并写入磁盘。 -(void)download { //set url paths for (NSString *filename in syncArray) { NSString *urlpath = [NSString stringWithFormat:@"http://foo.bar/photos/%@", filename]; NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlpath]]; AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request]; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *path = [[paths objectAtIndex:0] stringByAppendingPathComponent:filename]; operation.outputStream = [NSOutputStream outputStreamToFileAtPath:path append:NO]; [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"Successfully downloaded […]

AFNetworking(〜> 2.5)的依赖关系不用于任何具体的目标

我想安装AFNetworking,但我有一个问题,我如何修复和安装? 我使用AFNetworking入门 : 1.下载CocoaPods sudo gem install cocoapods pod setup 2.A. 创build一个Podfile touch Podfile open -a Xcode Podfile 2.B. 并复制粘贴: source 'https://github.com/CocoaPods/Specs.git' platform :ios, '7.0' pod 'AFNetworking', '~> 2.5'

AFNetwork 2.0队列与完成块?

如何在AFNetwork 2.0上创build一个队列,并设置完成处理程序,以便添加的项目完成时? 目前我有这个 ASINetworkQueue *queue = [[ASINetworkQueue alloc] init]; [queue setDelegate:self]; [queue setQueueDidFinishSelector:@selector(refeshInterface)]; ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; [queue addOperation:request]; ASIFormDataRequest *request2 = [ASIFormDataRequest requestWithURL:url2]; [queue addOperation:request2]; [queue go] 但我需要将其转换为AFNetwork。 到目前为止,我发现的所有解决scheme似乎都使​​用AFNetwork 2.0中不存在的AFHTTPClient。 我是AFNetwork的新手,所以一些例子将不胜感激。 谢谢!

如何清除AFNetworking中的图像caching或任何caching?

大家好可以任何人帮助我如何清除AFNetworking中的caching。 我曾经有AFNetworking旧版本,我看到它已被更新,任何机构可以帮助我如何清理AFnetworkingcaching。 以前是这样的 SDImageCache *imageCache = [SDImageCache sharedImageCache]; [imageCache clearMemory]; [imageCache clearDisk]; [imageCache cleanDisk];

丢弃Wi-Finetworking时如何在iOS中获取可达性通知?

我正在成功使用Reachability来确定networking的状态,并被通知更改(例如iOS 4的可访问性指南 )。 我的问题不是如何获得可达性和运行,而是以下。 我的AppDelegate处理可达性的东西。 应用程序在运行时收到通知( kReachabilityChangedNotification ),并在应用程序处于后台( applicationDidEnterBackground: kReachabilityChangedNotification时收到通知。 该应用程序旨在重新加载播放audiostream,当它注意到它失去了Wi-Fi连接,例如,为了testing,我打开和closures设置的Wi-Fi,一切工作完美。 在实际testing中,当我退出接入点范围时,经常会丢失Wi-Fi连接。 我发现在这种情况下,可达性并没有太多的帮助。 我不确定这是因为Reachability通知在屏幕locking时没有通过,或者如果Reachability不能处理来自距离越来越远的Wi-Fi接入点的信号缓慢递减,但是不pipe我无法确定为什么现实世界的testing不符合理想化的情况。 这是我的代码看起来像。 我首先设置接收通知,并开始收听可达性: – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // check for internet connection [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(checkNetworkStatus:) name:kReachabilityChangedNotification object:nil]; // Set up Reachability internetReachable = [[Reachability reachabilityForInternetConnection] retain]; [internetReachable startNotifier]; …. return YES; } 然后,这是响应连接性变化的function: – (void)checkNetworkStatus:(NSNotification *)notice { // called […]

SSL与AFNetworking固定

在我的应用程序中,我使用https和一个自签名的SSL证书来保护我的客户端和服务器之间的连接。 我试图让AFNetworking库在我的证书的副本上进行SSL固定。 在AFURLConnectionOperation头文件中,我定义了两个: #define _AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_ =1 #define _AFNETWORKING_PIN_SSL_CERTIFICATES_ =1 在调用AFJSONRequestOperation的start之前,我将SSLPinningMode属性设置为AFSSLPinningModeCertificate 。 但是,当试图执行JSON请求时,我不断收到以下错误: Error Domain=NSURLErrorDomain Code=-1012 "The operation couldn't be completed. (NSURLErrorDomain error -1012.)" UserInfo=0x758f120 {NSErrorFailingURLKey=https://mydomain.com, NSErrorFailingURLStringKey=https://mydomain.com} 在AFURLConnectionOperation标头中,我读到SSL固定与.cer证书一起使用,但是在我自己托pipe的OS X Web服务器中,我有一个.crt证书。 这是问题吗? 有没有办法使AFNetworking与.crt工作? 在一个窗口框中,我将.crt转换为.cer,并尝试将其绑定到我的应用程序中,但仍然出现相同的错误。 我应该尝试使用新创build的.cer文件来切换.crt文件,即使在服务器端也是如此。

Cocoapod:为什么Xcode构build过程试图find已经从我的项目中删除的库

总是感谢你所有的知识。 我在StackOverflow中检查了我的问题,发现类似的问题,但没有具体find我的情况。 非常感谢如果你们中的一些人可以build议我的情况。 我的环境; xcode:版本6.0.1,IOS目标:IOS 8,代码:OBjective-C 我通过My​​project.xcworkspace打开了我的项目。 问题; 我用Cocoapod来安装一些库。 这是podfile中的代码。 source 'https://github.com/CocoaPods/Specs.git' platform :ios, '6.0' pod 'SDWebImage', '~> 3.6' pod 'AFNetworking', "~> 2.0" pod 'KissXML' 然后在terminal。 pod install 毕竟我知道我不需要这些库中的一些,然后像下面那样修改podfile。 source 'https://github.com/CocoaPods/Specs.git' platform :ios, '6.0' pod 'SDWebImage', '~> 3.6' 然后在terminal。 pod update 我发现AFNetworking和KissXML从我的项目中删除。 但是,当我在Xcode产品 – >存档,发生以下错误。 ld:找不到-lPods-AFNetwork库clang:错误:linker命令失败,退出代码1(使用-v查看调用) 和 ld:找不到-lPods-KissXML库:错误:linker命令失败,退出代码1(使用-v查看调用) 刚刚运行成功,但存档出现了这些错误。 为什么构build过程仍然试图find已经被删除的库? 总是谢谢你。

在目标C中借助AFNetworking调用Web服务

我正在使用NSURLConnection方法来调用Web服务我想要的是用第三方库replace它AFNetworking我应该如何实现这个我打电话给Web服务与数据第一次这里是我目前正在做的。 – (void)viewDidLoad { [super viewDidLoad]; NSURL * linkUrl = [NSURL URLWithString:@URLBase]; NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:linkUrl]; NSString *msgLength = [NSString stringWithFormat:@"%lu", (unsigned long)[str length]]; [theRequest addValue: @"text/plain; charset=utf-8" forHTTPHeaderField:@"Content-Type"]; [theRequest addValue: msgLength forHTTPHeaderField:@"Content-Length"]; [theRequest setHTTPMethod:@"POST"]; [theRequest setHTTPBody: [str dataUsingEncoding:NSUTF8StringEncoding]]; NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self]; if( theConnection ) { webData = [[NSMutableData alloc] […]