Tag: cocoa触摸

是否有可能caching加载在iPhone UIWebView中的资源?

我有一个简单的应用程序加载在UIWebView为iPhone优化的网站。 问题是,caching似乎不起作用: [webView loadRequest: [NSURLRequest requestWithURL: [NSURL URLWithString: url] cachePolicy: NSURLRequestUseProtocolCachePolicy timeoutInterval: 60.0]]; 在这个远程页面(css,图像,外部JavaScript文件)中引用的任何东西都不会被caching(请求永远不会发送If-Modified-Since标头或其他任何以caching控制的方式)。 可能吗? 它似乎与一个常规的Cocoa WebView有一个委托方法调用每个资源请求和后加载( -didFinishLoadingFromDataSource: ,您可以使用它来滚动自己的caching..但这似乎不适用于此。 我的整个页面(页面及其参考资源)都是89K左右压缩的。这在某些地方比3G慢,在EDGE上更差。 传入的请求至less表明它接受压缩( accept-encoding=gzip, deflate ),所以这很好,我想。 我读了这个yui的研究 ,这似乎表明,iPhone将caching每件25k。 唯一被引用超过25k的未压缩是jquery(打包但未压缩 – 它是30k)。 其他一切应该可caching。 取出页面中引用的任何内容的请求都不会触发服务器端的304。 那个研究是从一年前开始的,我只是在用移动探险的方式进行猜测。 这是在本机iPhone应用程序中使用UIWebView 。

iOS 7及更高版本:设置每个视图控制器的状态栏风格

我尝试了许多方法来设置状态栏样式(默认或lightcontent),但不能让它在每个视图控制器的基础上工作。 我只能设置整个应用程序的状态栏样式。 有没有人有提示? 我试过UIViewControllerBasedStatusBarAppearance 和 -(UIStatusBarStyle)preferredStatusBarStyle{ return UIStatusBarStyleLightContent; } 但是这些方法不起作用。

如何将NSURLConnection与UIProgressView集成?

我试图集成一个NSURLConnection对象与UIProgressView,所以我可以更新用户,而在后台发生文件下载。 我创build了一个单独的对象来在后台下载文件,我有问题搞清楚如何更新UIProgressView对象的进度属性与正确的值。 这可能是非常简单的事情,但我不能用谷歌search搞清楚。 这里是我有的代码: – (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response { [self.resourceData setLength:0]; self.filesize = [NSNumber numberWithLongLong:[response expectedContentLength]]; NSLog(@"content-length: %d bytes", self.filesize); } – (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { [self.resourceData appendData:data]; NSNumber *resourceLength = [NSNumber numberWithUnsignedInteger:[self.resourceData length]]; NSLog(@"resourceData length: %d", [resourceLength intValue]); NSLog(@"filesize: %d", self.filesize); NSLog(@"float filesize: %f", [self.filesize floatValue]); progressView.progress = [resourceLength floatValue] / [self.filesize […]

如何使用nsdateformatter委内瑞拉

我想在日历上安排一个date,这个date有一个开始时间和结束时间,如果时区在美国,一切正常,date变化没有帮助,我需要它到委内瑞拉我做我的地方generica,无论何时何地服务我? 在这里,我把代码留作数据,并且把date格式带给我。 comes the date in the following format: 12/10/2012 05:00 pm EKEvent* event = [EKEvent eventWithEventStore:eventStore]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setTimeZone:[NSTimeZone localTimeZone]]; [dateFormatter setDateFormat:@"dd/MM/yyyy hh:mm:ss a"]; horafin = [dateFormatter dateFromString:inicio]; horafin = [horafin dateByAddingTimeInterval:3600]; horainicio = [dateFormatter dateFromString:inicio]; [dateFormatter release]; NSString *ti=[[NSString alloc]initWithString:title]; NSLog(@""); event.title =@"juego"; event.startDate = horainicio; event.endDate = […]

ios:从iPhone / iPad的代码开启/closures飞行模式

可能重复: 以编程方式激活飞行模式? 有没有办法打开/closures飞行模式在IOS(> 4.x)的代码? 我正在寻找一些(官方)API调用… 问候,马可

NSDate没有返回正确的date

我打印这样的NSDate: NSDate *date = [NSDate date]; NSString *stringDate = [data description]; 现在是2011年7月1日11:43。 我的iPod甚至在顶栏上说。 但stringDate打印出来:2011-07-02 03:43:46 +0000 这显然是错误的。 我已经使用了NSDate数百万次,但从来没有这个问题。 什么可能是错的? 谢谢

将UISlider的值从1增加到1

我是新来的iPhone, 我如何让我的UISlider以1为增量从1到100? slider = [[UISlider alloc] init]; [slider addTarget:self action:@selector(sliderChange:) forControlEvents:UIControlEventValueChanged]; [slider setBackgroundColor:[UIColor clearColor]]; slider.minimumValue = 1; slider.maximumValue = 100; slider.continuous = YES; slider.value = 0.0; – (IBAction)sliderChange:(id)sender{ NSLog(@"slider.value=%f",slider.value); } 当我滑动我的日志显示… slider.value = 1.000000 slider.value = 1.123440 slider.value = 1.234550 slider.value = 1.345670 slider.value = 1.567890 . . . 我想滑块值为1.0,2.0,3.0等… 任何帮助将appriciated。

基于一个订购两个NSMutableArrays

我有两个NSMutableArrays。 第一个的内容是数字的,与第二个的内容配对: First Array Second Array 45 Test45 3 Test3 1 Test1 10 Test10 20 Test20 这是两个arrays的外观。 现在我怎么能这样命令他们,所以他们最终结果如下: First Array Second Array 1 Test1 3 Test3 10 Test10 20 Test20 45 Test45 谢谢!

如何检测iPhone UITableView上的编辑模式

对于我的iPhone应用程序,我有一个可编辑的(删除)表视图。 我希望能够检测到用户点击了“编辑”button。 看到这个图像: http : //grab.by/It0 从文档,看起来像是如果我实施: – (void)tableView:(UITableView *)tableView willBeginEditingRowAtIndexPath:(NSIndexPath *)indexPath 那么我可以检测到它(虽然从方法的名称,我不会这么认为)。 这certificate不起作用。 任何想法检测到这个? 我想要的是我想要在删除模式下挂钩左上angular的“全部删除”button。 谢谢

如何在scrollToRowAtIndexPath完成animation时得到通知

这是如何在tableViewController完成animation推送到导航堆栈时得到通知的后续操作。 在tableView我想取消select一个包含animation的行,但只有在tableView 完成将滚动animation到所选行​​之后。 如何在发生这种情况时得到通知,或者在结束的时候调用什么方法。 这是事物的顺序: 推视图控制器 在viewWillAppear我select一个特定的行。 在viewDidAppear我scrollToRowAtIndexPath (到选定的行)。 然后,当滚动完成后,我想deselectRowAtIndexPath: animated:YES 这样,用户就会知道他们为什么在那里滚动,但是我可以淡出select。 第四步是我还没有弄清楚的部分。 如果我在viewDidAppear调用它,那么在tableView滚动到那里时,行已经被取消select了,这是不好的。