Tag: networking

如何在iOS社交框架中使用SLRequest获取Facebook的电子邮件参数

我试着下面的代码获取loginiOS设置Facebook的人的电子邮件。 请帮助我如何从SLRequest获取电子邮件。 – (void) getMyDetails { if (! _accountStore) { _accountStore = [[ACAccountStore alloc] init]; } if (! _facebookAccountType) { _facebookAccountType = [_accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook]; } NSDictionary *options = @{ ACFacebookAppIdKey: FB_APP_ID }; [_accountStore requestAccessToAccountsWithType: _facebookAccountType options: options completion: ^(BOOL granted, NSError *error) { if (granted) { NSArray *accounts = [_accountStore accountsWithAccountType:_facebookAccountType]; _facebookAccount = [accounts lastObject]; […]

从networking化大图像caching

我正在使用AFNetworking从互联网下载一些图像到我的应用程序。 我使用这个代码来下载这些图像, AFHTTPRequestOperation *requestOperation = [[AFHTTPRequestOperation alloc] initWithRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:_linkString[indexPath.item]]]]; requestOperation.responseSerializer = [AFImageResponseSerializer serializer]; [requestOperation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { _imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 150, 150)]; _imageView.image = responseObject; } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Image error: %@", error); }]; [requestOperation start]; 我注意到,所有的响应图像都从这个方法自动caching到磁盘。 我也想在我的应用程序的选项。 所有caching的图像大小约为150kb。 但是当我下载一张2MB大小的图像时,这些图像不会自动caching到磁盘上。 为什么小图像caching和大尺寸图像不会被caching? 我在AFNetworking中使用错误的方式caching图像? 任何一个可以给我一个解决scheme,以caching2MB图像使用AFNetworking以及…. 谢谢

修复我的networking活动指标

我的networking活动指标存在问题,有时会在不应该显示的情况下继续显示。 我写了我自己的经理,并换了一个使用这样的NSAssert语句… – (void)setNetworkActivityIndicatorVisible:(BOOL)setVisible { static NSInteger NumberOfCallsToSetVisible = 0; if (setVisible) NumberOfCallsToSetVisible++; else NumberOfCallsToSetVisible–; // The assertion helps to find programmer errors in activity indicator management. // Since a negative NumberOfCallsToSetVisible is not a fatal error, // it should probably be removed from production code. NSAssert(NumberOfCallsToSetVisible >= 0, @"Network Activity Indicator was asked to […]

AFNetworking 2.0 – 可变的JSON

我的代码目前看起来像这样 NSURL *URL = [NSURL URLWithString:URLForSend]; NSURLRequest *request = [NSURLRequest requestWithURL:URL]; AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request]; operation.responseSerializer = [AFJSONResponseSerializer serializer]; [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"%@", responseObject); [BoxJsonDataHelper gotNewJson:responseObject]; } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Request Failure Because %@",[error userInfo]); }]; [operation start]; 但是,当试图编辑收到的对象中的字典时,我得到一个有关使用属于可变字典而不是字典的方法的错误。 我如何使AFNetworking使用嵌套的可变对象?

AFNetworking可以处理请求队列吗?

我在iOS 6上的例子: 需要将10个多部分请求(按顺序)发送到服务器。 (所以请求形成一个队列) 应该显示进展。 如果一个请求失败,所有后续应该失败 一个请求队列应该是可以取消的 AFNetworking能帮助我吗? 或者我应该尝试使用NSOperations构build一些东西,然后自己运行这些循环? 如果我需要在这些请求之间传递上下文数据,例如第一个请求产生的事务id。 有没有我需要考虑的线程可见性的任何考虑?

如何在Alamofire中设置requestSerializer

我目前正在swift开展一个项目。 我使用Alamofire REST API但为了使其工作,我需要在requestSerializer传递参数 在AFNETWORKING AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.requestSerializer = [AFJSONRequestSerializer serializer]; 但是我找不到Alamofire东西。 我是新来的,请帮助我。

iOS:将iOS应用程序屏幕转换为networking数据包

我正在开发一个iOS应用程序,我需要共享我的iOS应用程序屏幕转换为networking数据包到另一个服务器的目的地。 我可以使用套接字编程来发送和接收networking数据包。 但是,我想知道,如何才能将我的iOS应用程序本地屏幕(视图)转换为数据包? 例如:在Windows桌面,由RDP和video驱动程序实现的桌面屏幕转换为数据包。 请告知是否有人遇到这样的事情。 谢谢。 Getsy。

AFNetworing – setImageWithURLRequest无效

我想在我的一个应用程序中设置tableview单元格图像。 我使用AFNetworking (1.2.1) ,我用setImageWithURLRequest来做。 我在其中设置图像的代码如下所示: if (user.avatar) { NSString *imageUrl = user.avatar.url; [cell.profileImage setImageWithURLRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:imageUrl]] placeholderImage:nil success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) { [cell setNeedsLayout]; } failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error) { NSLog(@"Error: %@", error); }]; } 我的错误日志返回这个: Error: Error Domain=NSURLErrorDomain Code=-999 "The operation couldn't be completed. (NSURLErrorDomain error -999.)" UserInfo=0x1f5b56a0 {NSErrorFailingURLKey=https://d2rfichhc2fb9n.cloudfront.net/image/5/Cf7T_BA6- NFGL5ah0w4hdvmk_Vp7InMiOiJzMyIsImIiOiJhZG4tdXNlci1hc3NldHMiLCJrIjoiYXNzZXRzL3VzZXIvZTIvM2MvMjA […]

没有APNS,是否可以进行推送通知?

我需要知道是否有可能不使用APNS进行推送通知。 如果能做到,那么最好的select是什么? Web服务器 – > pushNotification->设备 那么VoIP应用程序呢? – > 我们可以推送通知,而不使用APNs? 谢谢。

你可以从iOS获得WiFi设置并将其传递给BLE设备(类似于Withings)?

Withings的iOS应用程序有能力获得你的WiFi设置,并通过传统的蓝牙传递到人体规模(见下面的截图)。 从我所了解到的情况来看,这是一个只能通过MFi程序才能获得的function,Withings Scale就是这个function。 我正在构build一个与外部BLE设备进行对话的应用程序。 由于MFi对于BLE设备不是必需的,我想知道是否有办法用CoreBluetooth或其他框架做同样的事情? 从苹果的MFi常见问题页面 : “只使用蓝牙低功耗/ BTLE /蓝牙4.0或iOS支持的标准蓝牙configuration文件连接到苹果设备的配件不属于MFi计划的一部分。” 关于ClassicBluetooth / MFi的相关问题: 你能否将iOS设备的WiFi设置传递给ExternalAccessory对象?