Tag: networking

自动从iTunes Connect下载销售报告

我有一个很好的黑客Perl脚本来自动从iTunes Connect中下载和下载销售报告文件。 截至今日,苹果彻底改变了销售报告网站。 它看起来好多了,但它使用了大量的JavaScript,简单的抓取不再工作。 那么,有没有人知道有效的方式来刮这个新的网站? 以前的一些问题指出了各种脚本和在线服务。 我猜他们现在也都坏了。 如果您知道某个function仍然有效,请告诉我。

Phonegap – cordova在Android和iOS设备上是迟缓和缓慢的

我刚刚开始使用Zend Studio的第一个PhoneGap项目。 但是,我构build和部署它后,应用程序是非常缓慢的。 在Android和iOS上。 滚动是滞后的,如果我按下一个button,它很慢转到下一页。 有什么办法来改善它的performance吗? 提前致谢

为什么Web Inspector向我展示“无法检查的应用程序”?

背景 我的公司最近转向了应用程序开发。 在Android上开发和Q / Aing相对来说是痛苦的,另一方面,iOS则被certificate是一种痛苦。 任务涉及到我们的应用程序(它有一个自定义的浏览器)的页面源。 我听说Web Inspector是一个很好的工具,所以我就去了。 问题 首先,Web Inspector已经能够检测到自定义的浏览器。 但是,Web Inspector的菜单经常提供“No Inspectable Applications”提示。 这发生在与之前工作的应用程序完全相同的版本中。 似乎没有任何触发; 昨天Web Inspector正在使用自定义浏览器,然后几个小时后(在此期间,我可能已断开连接并重新连接iPhone),它停止工作。 尽pipe一个礼拜以来我一直在头痛,但我还是无法弄清楚为什么。 意见 我有一个运行iOS 7.0.4的iPhone 4S。 我的Mac Mini有Safari 7.0。 在电话选项 Web Inspector在iPhone菜单中打开 所有隐私模式设置为closures – Do Not Track, Block Cookies等( 这个问题 ) Javascript在电话中打开。 在我的Mac Mini上的Safari浏览器 – 显然菜单启用(显然) 更多观察 iOS Safari由Web Inspector检测。 那么,我该如何去debugging呢? 什么可能是一个可能的原因,什么可能是解决scheme?

我如何知道我的iOS应用程序的手机访问是否被禁用?

我有一个iOS应用程序,使应用程序启动(资源更新等)一些小的networking请求。 如果用户在iOS设置中closures应用程序的手机访问,则每次启动时都会从iOS获得关于networking使用情况的提示。 有没有一种方法来程序化地知道这个应用程序的蜂窝数据已被禁用,以便我可以在启动时禁用请求?

AFNetworking与NSURLCredential

我有3种方法,UserLogin,Login和LogoutButtonPressed: UserLogin:我使用AFNetworking使用NSURLCredential连接到一个Windows Authenticated URL: -(void)UserLogin:(NSString *)user andPassWordExists:(NSString *)password completionHandler:(void (^)(NSArray *resultsObject, NSError *error))completionHandler { NSURL *url = [NSURL URLWithString:kIP]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request]; NSURLCredential *credential = [NSURLCredential credentialWithUser:user password:password persistence:NSURLCredentialPersistenceForSession]; [operation setCredential:credential]; [[NSOperationQueue mainQueue] addOperation:operation]; [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { if (completionHandler) { completionHandler(responseObject, nil); } } […]

我怎样才能更好地优化iOS上的networking?

我已经在GitHub上创build了一个项目,所以我可以学习如何优化iOS应用程序的networking。 我大量使用了块和GCD,在看过去几年的WWDC 2012video和video之后,我了解到我可以用NSOperationQueue做更多。 具体来说,我可以控制并发操作(networking连接)的数量,并提供取消操作。 我正在尝试允许1,2,4,8和16个并发操作,并且我看到有趣的结果,我并不完全期望。 我正在测量结果,但我想知道是否还有更多我应该测量。 你可以在这里find示例项目: https://github.com/brennanMKE/OptimizedNetworking 由于我使用NSURLConnection的asynchronousAPI,所以有许多并发连接的好处,因为API花费了相当长的时间来等待HTTP数据包。 以前,我的代码将从一系列项目开始下载,并按顺序请求它们,这就阻止了并发的好处。 我也一直在使用通知取消networking连接。 现在我可以通过操作来完成这个项目,我已经设置好它们来使用一个优先级和一个类别的值,这样我可以优先化和sorting下载并取消一个操作类别。 我可以select为每个视图使用一个类别,当用户离开视图时,该视图的所有操作将被使用该类别取消。 这将释放活动视图的资源。 一个使用更多并发操作的问题是CPU使用率和I / O,但是我不知道用iOS测量这些值的方法。 iOS中用于显示CPU使用率的“w”命令相当于是有用的。 我不太关心I / O,但是测量它会更全面。 我如何做networking的主要问题是响应式用户界面。 我发现我一直在做的事情导致了UI的低迷。 这种新的方法可能会有很大的帮助,但只有当我保持并发操作的数量下降。 连接types(3G,WiFi等)的最佳操作数可能会有所不同,因此检查连接types可能会导致一些优化。 如果您有兴趣通过更好的方式来加速您的应用程序中的networking通信,请尝试此示例项目,并提出其他方法来衡量性能并提供进一步优化通信的方法。 (另外请注意,我正在引用Apple示例项目MVCNetworking以及ASIHTTPRequest项目。 接下来我要做的就是总计下载的数据量,并logging下这个数量以及完成下载的总时间。 自述文件应该有助于解释项目及其工作原理。

IOS连接包括SSID的IOS通知

新手IOS程序员寻找一种方式来获得通知时,iPhone连接到WIFInetworking。 即通知以下转换:3G到WIFI WIFI到3G WIFI到另一个WIFI 它应该能够告诉我连接到哪个SSID … 这花了大约20分钟才能弄清楚Android,在IOS上找不到这个函数的起点 谢谢

iOS 7上Web应用程序中的HTTP基本validation失败?

我对一个简单的应用程序使用基本身份validation,但它停止在iOS 7上的Web应用程序模式下工作。它在Safari中工作,它在iOS 6上都在Safari和单独的Web应用程序上工作,但是在迁移到iOS 7后,它会显示只有白色的屏幕。 有没有人遇到同样的问题?

Phasset + AfNetworking上传多个video

目前我正在使用以下代码上传video: NSURLRequest *urlRequest = [[AFHTTPRequestSerializer serializer] multipartFormRequestWithMethod:@"POST" URLString:[[entity uploadUrl]absoluteString] parameters:entity.params constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { [UploadModel getAssetData:entity.asset resultHandler:^(NSData *filedata) { NSString *mimeType =[FileHelper mimeTypeForFileAtUrl:entity.fileUrl]; // NSError *fileappenderror; [formData appendPartWithFileData:filedata name:@"data" fileName: entity.filename mimeType:mimeType]; }]; } error:&urlRequestError]; GetAssetData方法 +(void)getAssetData: (PHAsset*)mPhasset resultHandler:(void(^)(NSData *imageData))dataResponse{ PHVideoRequestOptions *options = [[PHVideoRequestOptions alloc] init]; options.version = PHVideoRequestOptionsVersionOriginal; [[PHImageManager defaultManager] requestAVAssetForVideo:mPhasset options:options resultHandler:^(AVAsset *asset, AVAudioMix […]

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超时。 我该怎么做?