Tag: networking

如何在PhoneGap / Cordova 2.0中使用预先填充的SQLite数据库?

我想与我的networking应用程序使用预先填充的数据库,以便我的应用程序脱机工作。 我怎样才能用最新版本的PhoneGap / Cordova(2.0)来做到这一点? 我知道这个问题之前已经被问过了,但是所有的答案似乎都与当前版本的cordova和iOS相比已经过时了 https://github.com/atkinson/phonegap-prepopulate-db两年来还没有更新https://github.com/davibe/Phonegap-SQLitePlugin尚未更新7个月,是1.7 我在这里find了一个post: http : //www.raymondcamden.com/index.cfm/2012/7/27/Guest-Blog-Post-Shipping-a-populated-SQLite-DB-with-PhoneGap这是唯一的方法? 另外,我应该注意到我使用iOS 6

AFNetworking:重试操作时访问完成处理程序

给一些上下文:我试图实现一个全局error handling程序的身份validation错误(使用令牌身份validation,而不是基本),应该尝试重新validation,然后重复原始失败的请求(请参阅我以前的问题: AFNetworking:Handle全局错误并重复请求 ) 目前的做法是为AFNetworkingOperationDidFinishNotification注册一个观察者,该观察者进行重新authentication,并且(如果authentication成功)重复原始请求: – (void)operationDidFinish:(NSNotification *)notification { AFHTTPRequestOperation *operation = (AFHTTPRequestOperation *)[notification object]; if(![operation isKindOfClass:[AFHTTPRequestOperation class]]) { return; } if(403 == [operation.response statusCode]) { // try to re-authenticate and repeat the original request [[UserManager sharedUserManager] authenticateWithCredentials… success:^{ // repeat original request // AFHTTPRequestOperation *newOperation = [operation copy]; // copies too much stuff, eg. […]

AFNetworking(AFHttpClient)离线模式不适用于NSURLRequestReturnCacheDataDontLoad策略

我在我的应用程序中使用AFNetworking,并尝试通过使用caching数据(如果可用)使其在脱机模式下工作。 我希望在将请求caching策略设置为NSURLRequestReturnCacheDataDontLoad之后,getPath:parameters:success:failure:在离线状态下将成功caching数据。 但是,即使caching中存在数据(通过使用代码检查caching来validation),getPath在飞行模式下也会失败。 AFNetworking有一个线程github: https : //github.com/AFNetworking/AFNetworking/issues/378但似乎这个问题根本没有解决。 AFNetworking的作者只是简单地指出了苹果的文件 ,并表示: NSURLRequestReturnCacheDataDontLoad指定应使用现有的caching数据来满足请求,而不pipe其年龄或过期date。 如果高速caching中没有对应于URL加载请求的现有数据,则不会尝试从源数据源加载数据,并认为加载失败。 此常数指定与“脱机”模式类似的行为。 正如苹果所说,NSURLRequestReturnCacheDataDontLoad是专为离线模式devise的。 我在iOS6testing,我testing了NSURLCache和SDURLCache,都有相同的结果。 请求失败,错误消息: 2012-12-22 03:11:18.988 Testapp [43692:907] error:Error Domain = NSURLErrorDomain Code = -1009“Internet连接似乎处于脱机状态。 UserInfo = 0x211b87c0 {NSErrorFailingURLStringKey = http://Testapp.com/api/v1/photo/latest/,NSErrorFailingURLKey = http://Testapp.com/api/v1/photo/latest/,NSLocalizedDescription =互联网连接似乎是离线。,NSUnderlyingError = 0x211b9720“Internet连接似乎处于脱机状态。”}

预先cachingAFNetworking的UIImageView类别的图像

当我的应用程序加载时,我拉下了99个对象的JSON表示。 每个对象都有一个'image_url'字段,我传递给AFNetworking的setImageWithURLRequest 。 我的图像加载在一个tableView,因此,只有前几个单元格请求他们的图像。 直到我向下滚动,后续的图像请求才会完成。 一旦我拉下初始数据集,我希望能够启动一个后台进程,并下载最初不可见的95个对象,并caching它们,以便在调用setImageWithURLRequest时,它已经有一个caching的图像拉。 AFImageCache是​​私人的,所以我不知道这是可能的。 我知道我可以cachingNSURLCache,但是我会有两个单独的,孤立的caching,这也不是理想的。 我唯一的select不使用AFNetworking的UIImageView类别? 这些答案让我这么认为: 使用AFImageCachecaching图像似乎不起作用 如何使用AFNetworking的setImageWithURLconfigurationcaching

寻找比IPFW更好的解决scheme来减缓互联网连接

我需要减慢(模拟糟糕的)互联网连接,我发现一些文件,它通过“ipfwpipe道”命令实现,这是在最新的MAC操作系统版本,ipfw被弃用(和删除)… 我想知道是否有任何替代ipfw API? 有谁知道最新的networking链接调节器如何实现它? 以前的原来的方式,使放缓互联网连接: sudo ipfw pipe 1 config bw 56Kbit/s delay 200 plr 0.2 并清除pipe道: sudo ipfw delete 1 谢谢。

无法从iOS应用上传大video到Facebook

我正在尝试上传大文件的video文件到Facebook,但无论采取什么方法,结果都是一样的。 该过程上传5-35mb值的数据,然后超时。 这发生在WiFi上。 我已经尝试过使用Facebook SDK 3.1.1,iOS Social Library(即SLRequest)和AFNetworking。 社交图书馆和networking交友给出了超时的错误,而Facebook SDK只是返回一个代码5,操作无法完成,HTML错误200,但如果我通过工具观看networking活动,它具有相同的签名,兆字节在它停止前上传。 请注意,我可以使用以上三种方法中的任何一种方法上传小video。 有没有人遇到这个问题,并find任何解决scheme或原因呢? PS我相信它的一个Facebook的错误,我已经logging了一个问题,如果有人想订阅它,以鼓励他们调查( https://developers.facebook.com/bugs/265409976924087 )。 Facebook的SDK代码 NSData *videoData = [NSData dataWithContentsOfFile:videoUrlStr options:NSDataReadingMappedAlways error:&lError]; NSString *description = self.streamToShare.videoDescription; if (description == nil){ description = @""; } NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:videoData, self.streamToShare.publishedStoryFileName, @"video/quicktime", @"contentType", self.streamToShare.name, @"title", description,@"description", nil]; [FBRequestConnection startWithGraphPath:@"me/videos" parameters:params HTTPMethod:@"POST" completionHandler:^(FBRequestConnection *connection, id result, […]

使用AFImageCachecaching图像似乎不起作用

我试图通过使用AFImageCachecaching一些图像加载从一个URL,没有成功…我不知道如果我做错了什么,并会喜欢你的意见,如果你曾经使用过这个库。 我从NSURLRequest获取图像,然后如下caching它 UIImage *img; //This image is a png icon returned from the server NSData *imgData = UIImagePNGRepresentation(img); // Always checking length to make sure its more than 0, and it is [[AFImageCache sharedImageCache] cacheImageData: imgData forURL: myURL cacheName: @"IconCache"]; 在下一次运行中,我会尝试检查图像是否被caching,但由于某种原因将总是变为nil 。 UIImage *myIcon = [[AFImageCache sharedImageCache] cachedImageForURL: myURL cacheName: @"IconCache"]; NSLog("%@", myIcon); // output […]

使用AFNetworkingparsingXML文件

我正在使用雅虎api做一个小天气的应用程序。 这个API给我一个XML文件。 我现在的问题是如何parsing这个文件? 这是我迄今为止的代码。 AFXMLRequestOperation *operation = [AFXMLRequestOperation XMLParserRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, NSXMLParser *XMLParser) { NSLog(@"success"); XMLParser.delegate = self; [XMLParser parse]; NSLog(@"xmlParser is %@",XMLParser); } failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, NSXMLParser *XMLParser) { NSLog(@"failure with error %@",error); }]; 你可以在这里findXML文件。 希望有人能帮助我

iPhone的P2P – 是GKSession不可靠超过4个同行?

原始问题: iOS开发人员库在游戏工具包编程指南中提到 客户端 – 服务器游戏的最大尺寸是16个玩家。 这个限制是否也适用于P2P GKsessions? 这里已经提出这样的问题了 (但是从另一个angular度来看)。 更新的问题:当连接了4个以上的对等点时,GKSession是可靠的吗? 注意:这个问题是基于下面的saulobrito的回应而更新的。 参考:使用大量对等连接的应用程序的一个示例是Seedio 。 你会注意到他们没有使用GKSession,因为蓝牙不是连接的select(使用GKSession,你甚至不能select蓝牙或无线networking。GKSession为你做。)查看他们的常见问题有关的一些有趣的信息他们为什么selectWi-Fi而不是蓝牙。

取消AFNetworking中的批量请求

所以我有一个批处理请求,这是下面的代码: [[AHClient sharedClient] enqueueBatchOfHTTPRequestOperationsWithRequests:requestArray progressBlock:^(NSUInteger numberOfCompletedOperations, NSUInteger totalNumberOfOperations) { } completionBlock:^(NSArray * operations){ dispatch_async(dispatch_get_main_queue(), ^(void){ //update the UI }); }]; 我试图通过保存在一个数组中的URL的path取消请求,并执行以下操作: for (NSString * urlPath in self.currentRequestArray_){ [[AHClient sharedClient] cancelAllHTTPOperationsWithMethod:@"GET" path:urlPath]; } 但它似乎仍然去完成块,即:更新用户界面。 想法或build议?