Tag: networking

知道iOS设备是否具有蜂窝数据function

我在我的应用程序中有一个切换“仅在WiFi下载”。 但是,对于iPod touch或WiFi-iPad,该切换是无用的。 有没有办法知道该设备是否具有代码中的蜂窝数据function? 有些东西可以在未来发挥作用,就像3G手机的第五代iPod touch一样。

Objective-C决定了iOS设备的数据networkingtypes

我在一个从服务器接收数据的应用程序,问题是当用户连接到cellular data (不是3G或WIFI ),它需要很长时间才能接收数据。 我已经从这个答案实现了这个代码,但我不知道它是否有效,有时它给我一个准确的types,有时它不。 这里是我的代码: – (void)newtworkType { NSArray *subviews = [[[[UIApplication sharedApplication] valueForKey:@"statusBar"] valueForKey:@"foregroundView"]subviews]; NSNumber *dataNetworkItemView = nil; for (id subview in subviews) { if([subview isKindOfClass:[NSClassFromString(@"UIStatusBarDataNetworkItemView") class]]) { dataNetworkItemView = subview; break; } } switch ([[dataNetworkItemView valueForKey:@"dataNetworkType"]integerValue]) { case 0: NSLog(@"No wifi or cellular"); break; case 1: NSLog(@"2G"); break; case 2: NSLog(@"3G"); break; […]

用多个参数在swift中上传图像

我正尝试使用swift将图像上传到后端客户端。 麻烦是我似乎无法得到格式正确的httpbody。 我不想使用多部分的forms上传,因为我不知道如何处理在后端。 这是我有的代码..它不工作,当我在网上查看图像不显示,它只是像70kb,我知道绝对不是多大的形象。 var bodyString: String = "session_id=\(session_id)&location_id=\(location_id)" bodyString = bodyString.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)! var body = NSMutableData.alloc() body.appendData(bodyString.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true)!) if image != nil{ var imageData = UIImageJPEGRepresentation(image,0.5) body = NSMutableData.alloc() //var imageDataString = imageData.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(rawValue: 0)) bodyString = "session_id=\(session_id)&location_id=\(location_id)&image_data=" bodyString = bodyString.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)! body.appendData(bodyString.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true)!) var imageString = "&image_data=\(imageData)" body.appendData(imageData) } req.HTTPBody = body 更新:所以我决定去base64的路线,但它似乎仍然没有工作我认为,因为我编码它作为ntf8string这是正确的方式做到这一点? var […]

计算Objective-C中的广播地址

如何计算目标C中的广播地址? 我希望广播地址parsing为与以下子网计算器中显示的结果相同 – http://www.subnet-calculator.com/subnet.php 我有我的本地IOS设备和子网掩码的IP地址。 而且我知道广播地址使用下面的公式 broadcast = ip | ( ~ subnet ) (我正在回答自己的问题,因为我没有在互联网上看到过这些信息,而且我也没有意识到任何执行这个计算的程序库。很高兴看到其他人是否有更好的解决scheme或者知道任何库)

如何在iOS中列出TCP / UDP连接

我有兴趣在iOS 4.3设备上获取活动的TCP / UDPnetworking连接列表。 基本上,我正在寻找与在OS X Darwin下发布“netstat -anp tcp”(或者相同,但是使用udp)命令相同的信息。 我search了苹果的iOS开发者库(特别是NSNetServices,CFNetServices和iOS手册页)和互联网,但没有好的结果。 然而,有一个iOS Netstat应用程序(请参阅http://itunes.apple.com/us/app/netstat/id400071873?mt=8&ign-mpt=uo%3D2 ),所以它似乎是可能的。 提前感谢任何有用的指针/build议/想法。

SSL身份证书在iOS上运行HTTPS服务器

我正在尝试在iOS应用程序中构buildHTTPS服务器,以充当我的Web应用程序和我的外部服务器之间的代理。 我设法通过侦听套接字来创build一个HTTP服务器,感谢CFSocketRef或使用GCDAsyncSocket库。 我也成功地使用GCDAsyncSocket库来创build一个运行HTTPS服务器的Mac应用程序,并感谢我的方法“secureSocket:”,它保证了连接的安全: – (void)socket:(GCDAsyncSocket *)sock didAcceptNewSocket:(GCDAsyncSocket *)newSocket { // (…) // secure the connection [self secureSocket:newSocket]; // (…) } – (void)secureSocket:(GCDAsyncSocket *)sock { // The root self-signed certificate I have created NSString *certificatePath = [[NSBundle mainBundle] pathForResource:@"certificate" ofType:@"cer"]; NSData *certData = [[NSData alloc] initWithContentsOfFile:certificatePath]; CFDataRef certDataRef = (CFDataRef)certData; SecCertificateRef cert = SecCertificateCreateWithData(NULL, certDataRef); [certData […]

Http Live Streaming for iPhone以及为什么我们使用.m3u8文件

我已经做了所有这一切,我也做了.ts和m3u8文件。 在本地服务器和现场服务器,我可以播放MP4文件 <video width="320" height="240" controls="controls" autoplay="autoplay"> <source src="movie.mp4" type="video/mp4" /> </object> </video> 但我有问题,播放.m3u8文件 <video width="320" height="240" controls="controls" autoplay="autoplay"> <source src="movie.m3u8" type="video/m3u8" /> </object> </video> 我的mediafilesegmenter创build了两个.ts文件和一个.m3u8。 我的m3u8文件是 #EXTM3U #EXT-X-TARGETDURATION:10 #EXT-X-VERSION:4 #EXT-X-MEDIA-SEQUENCE:0 #EXT-X-PLAYLIST-TYPE:VOD #EXT-XI-FRAMES-ONLY #EXTINF:1.0117, #EXT-X-BYTERANGE:8084@376 fileSequence0.ts #EXTINF:1.0117, #EXT-X-BYTERANGE:7332@36096 and so on…. 那么在mime.types中是否有任何问题,因为我在mime.types中写了所有的混淆, application/x-mpegURL m3u8 video/MP2T ts AddType appliction/x-mpegURL m3u8 AddType video/MP2T ts #application/x-mpegURL m3u8 #video/MP2T […]

多个web服务调用相同的viewController iphone

我想要帮助在同一个视图控制器上进行多个Web服务调用。 有没有办法我可以做到这一点。 谢谢

如何在NSURLSession中查找和取消任务?

我正在使用NSURLSession对象来加载我的应用程序中的图像。 这可能会同时加载多个图像。 在某些时刻,我需要取消加载一个特定的图像,并继续加载其他人。 你能build议正确的方法来做到这一点?

用AFNetworkingparsingJSON响应

我已经在Objective-C中用AFNetworking设置了一个JSON文章,并使用以下代码发送数据到服务器: AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; NSDictionary *parameters = @{@"name": deviceName, @"model": modelName, @"pin": pin}; manager.requestSerializer = [AFJSONRequestSerializer serializer]; [manager.requestSerializer setValue:@"Content-Type" forHTTPHeaderField:@"application/json"]; [manager POST:@"SENSORED_OUT_URL" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"JSON: %@", responseObject); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Error: %@", error); }]; 我通过相同的请求接收信息,并希望将数据发送到NSString 。 我将如何去与AFNetworking做呢?