Tag: 2

AFHTTPSessionManager将主体添加到POST

我也需要向我的服务器发送邮件请求。 使用AFHTTPRequestOperation非常简单,只需使用: [request setHTTPBody: [requestBody dataUsingEncoding:NSUTF8StringEncoding]]; 但是我找不到任何示例如何使用相同的方法使用AFHTTPSessionManager 。 使用方法: [self POST:@"extraLink" parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { } success:^(NSURLSessionDataTask *task, id responseObject) { } failure:^(NSURLSessionDataTask *task, NSError *error) { }]; 我如何将正文添加到“AFMultipartFormData”? 感谢advace

WatchOS 2(testing版5):watchAppInstalled返回false

Watch App安装在手表上,我可以在Watch上点击并运行它,但watchAppInstalled方法返回false。 此外,我只能使用Xcode 7安装Watch应用程序。如果我尝试使用Watch iOS应用程序(来自Apple)安装Watch应用程序(通过打开开关),安装完成后,Watch应用程序将立即被删除。 更新:这个错误在Xcode 7 beta 6中得到了修复

iOS – 增加AFHTTPRequestOperationManager超时

我正在从一个非常慢的服务器下载JSON数据。 从服务器重新启动需要大约一分钟的时间。 我使用AFNetworking库和我的代码抛出“请求超时”的错误: NSString *urlString = [NSString stringWithFormat:@"%@/account.do?JSON&sysparm_action=getRecords",baseUrlString]; NSString *login = [[NSUserDefaults standardUserDefaults] objectForKey:@"login"]; NSString *password = [[NSUserDefaults standardUserDefaults] objectForKey:@"password"]; [manager setRequestSerializer:[AFHTTPRequestSerializer serializer]]; [manager.requestSerializer setAuthorizationHeaderFieldWithUsername:login password:password]; [manager GET:urlString parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"JSON: %@", responseObject); [self parseJsonWithAccountsData:responseObject]; } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Error: %@", operation.responseString); [self performSelectorOnMainThread:@selector(failedWithContactsDownload) withObject:nil waitUntilDone:YES]; }]; 没有find一种方法来设置AFHTTPRequestOperationManager超时。 我该怎么做?

使用watchOS 2在Apple Watch上绘制折线图

我正在尝试使用watchOS 2在Apple Watch上渲染线/步图。与iOS 9不同,watchOS 2不支持Quartz。 它只支持Core Graphics。 我试图写一些代码来绘制一个线图,但是我得到一个错误“CG​​ContextRestoreGState:invalid context 0x0。这是一个严重的错误。这个应用程序,或者它使用的一个库,正在使用一个无效的上下文,从而有助于整体系统稳定性和可靠性的降低,这是一个礼节性的问题:请解决这个问题,在即将到来的更新中,这将成为一个致命的错误。 以下是我使用的代码片段: import WatchKit import Foundation import UIKit class InterfaceController: WKInterfaceController{ override func awakeWithContext(context: AnyObject?) { super.awakeWithContext(context) let path = UIBezierPath() let startPoint = CGPointMake(0.0, 0.0) path.moveToPoint(startPoint) let nextPoint = CGPointMake(20.0, 20.0) path.addLineToPoint(nextPoint) path.lineWidth = 1.0 UIColor.whiteColor().setStroke() path.stroke() } override func willActivate() { super.willActivate() } override […]

iOS可以近乎实时地从Apple Watch获取心率

我需要制作一个近乎实时logging心率数据的应用程序,并尽快将这些数据发送到服务器。 首先我采取了这种方法: 观看操作系统2.0testing版:访问心脏跳动率 实际上它工作正常。 HealthKit每五秒钟有新的心率数据。 但现在我有问题,我不能与服务器同步。 我的第一个方法是手表应用程序。 手表正在向服务器发送数据。 这是行不通的,因为只要手表上的屏幕变黑,就停止发送。 我的下一个方法是每五秒钟在iPhone上查询HealthKit以获取新数据。 这工作,只要应用程序在前台。 然后,我看到有一些背景function可以监视HealthKit本身,并从后台撤消应用程序,并且可以执行某些操作。(enableBackgroundDeliveryForType)这对于心率来说似乎不起作用(Apple文档中提到了像这样的步骤不工作,我猜心率是其中之一)。 我现在卡住了。 你知道如何去做? 我需要一些在iPhone上每5-10秒执行一次的后台任务。 这似乎是不可能的

AFNetworking 500响应机构

我一直在我的应用程序中使用AFNetworking 2.0。 我注意到,如果我的Web服务返回一个500状态码,我没有得到响应的主体。 这里是我的PHP代码的一个例子 try { $conn = new PDO( "sqlsrv:server=$serverName;Database = $database", $uid, $pwd); $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION ); return $conn; } catch( PDOException $e ) { $response->status(500); echo( "Connection Error: " . $e->getMessage() ); } 如果我使用一个简单的rest客户端,这是一个响应主体的例子。 Connection Error: SQLSTATE[08001]: [Microsoft][SQL Server Native Client 11.0]SQL Server Network Interfaces: Error Locating Server/Instance Specified [xFFFFFFFF]. 但是,这似乎是我能从AFNetworking得到的唯一答复 Error […]

HKWorkoutSession:当watchOS中的屏幕closures时,没有获得心率

我正在使用iOS 9 beta 4和watchOS 2 beta 4。 手表屏幕变黑时(locking),我似乎无法获取任何心率数据。 我将打电话给applicationWillResignActive ,然后心率数据就停止。 看起来,传感器在一段时间后也停用(不再是绿色),当屏幕locking时。 任何人看到这种行为? 如果其他人在手表上的屏幕locking时获取心率数据,则可以发布我的代码以启动WorkoutSession。

replaceAFNetworking 2.x中的AFJSONRequestOperation

我正在做一个基本的iPhone应用程序与HTML请求,按照本教程。 本教程让我在AFNetworking中使用AFJSONRequestOperation。 麻烦的是,我正在使用AFNetworking版本2,它不再有AFJSONRequestOperation。 所以,当然,这个代码(从教程中的“ 查询iTunes StoresearchAPI ”标题下的大约一半)不能编译: NSURL *url = [[NSURL alloc] initWithString: @"http://itunes.apple.com/search?term=harry&country=us&entity=movie"]; NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url]; AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) { NSLog(@"%@", JSON); } failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) { NSLog(@"Request Failed with Error: %@, %@", error, error.userInfo); }]; [operation start]; […]

通缉:使用AFNetworking-2进行基本身份validation的JSON / POST的最新示例

我有一个玩具应用程序,使用基本身份validation安全提交https JSON / POST。 我被告知我应该考虑使用AFNetworking。 我已经能够安装AFNetwork-2到我的XCode项目(ios7目标,XCode5)就好了。 但是这里没有一个例子似乎与当前版本的AFNetworking-2相关,而是与之前的版本相关。 AFNetworking文档非常稀less,所以我正在努力拼凑。 非AFNetworking代码看起来像这样: NSURL *url = [NSURL URLWithString:@"https://xxx.yyy.zzz.aaa:bbbbb/twig_monikers"]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy: NSURLRequestUseProtocolCachePolicy timeoutInterval: 10.0]; NSData *requestData = [NSJSONSerialization dataWithJSONObject: [self jsonDict] options: 0 error: nil]; [request setHTTPMethod: @"POST"]; [request setValue: @"application/json" forHTTPHeaderField: @"Accept"]; [request setValue: @"application/json" forHTTPHeaderField: @"Content-Type"]; [request setValue:[NSString stringWithFormat: @"%d", [requestData length]] forHTTPHeaderField: @"Content-Length"]; […]

在运行AFHTTPSessionManager的AFNetworking 2中设置对并发任务的限制

所以我知道在旧的AFNetworking这是可能的使用AFHTTPClient,我知道如果我使用AFHTTPRequestOperationManager我可以设置队列的限制,但我不能使AFHTTPSessionManager一次只运行x请求,而不自己执行它使用成功块(我不想)。 以下代码不会限制我的连接: AFHTTPSessionManager * manager = [AFHTTPSessionManager manager]; manager.operationQueue.maxConcurrentOperationCount = 1; 在这里有一个有趣的讨论,我有很多的要求,我的服务器,我呛它,直到我超时,所以我真的需要限制我的并发连接。 我错过了什么?