Tag: ios6

在4英寸的屏幕IOS应用程序中的黑色空间

我为IOS7创build了一个适用于视网膜4英寸和3.5英寸的应用程序,当我的目标版本是IOS7时,每件事情都很好。 但是,当我设置6.1以下的版本,然后在顶部和底部栏有一个白色的空间。 当我运行它在IOS6.1模拟器4英寸我得到这样的东西。 我有IOS6.1的Default-568h@2x.png,之前也有。 我正在使用Xcode 5DP 当应用有目标版本7时的屏幕截图 任何帮助将不胜感激

YouTube上的video播放在iOS6上破解(在iOS5上正常工作)

在我的应用程序中,我有一个button,当按下它时,可以让您观看YouTubevideo(电影预告片)。 在应用程序内,不用启动Safari。 下面你可以看到一个代码片段。 这个代码可以在iOS5下正常工作。 但是,在iOS 6中,findButtonInView中的UIButton始终为零。 任何想法可能是什么原因? youtubeWebView.delegate = self; youtubeWebView.backgroundColor = [UIColor clearColor]; NSString* embedHTML = @" <html><head> <style type=\"text/css\"> body {background-color: transparent; color: white; }</style></head><body style=\"margin:0\"><embed id=\"yt\" src=\"%@?version=3&app=youtube_gdata\" type=\"application/x-shockwave-flash\"width=\"%0.0f\" height=\"%0.0f\"></embed></body></html>"; NSURL *movieTrailer; if(tmdbMovie) movieTrailer = tmdbMovie.trailer; else movieTrailer = [NSURL URLWithString:movie.trailerURLString]; NSString *html = [NSString stringWithFormat:embedHTML, movieTrailer, youtubeWebView.frame.size.width, youtubeWebView.frame.size.height]; [youtubeWebView loadHTMLString:html baseURL:nil]; [self […]

一些应用程序如何在程序中以编程方式打开设置应用程序

我知道有很多问题:“如何以编程方式打开设置应用程序? 答案是“大否”。 我知道苹果公司不支持在iOS 5.0以后的任何其他应用程序打开设置。 但是有一些像MapMyFitness这样的可以打开设置的应用程序,它们在App Store中可用,并且已经被苹果公司批准。 如果Bluetoothclosures,MapMyFitness将打开蓝牙设置。 我已经在iOS 6和iOS 5.1中检查过了。 我想知道这些应用程序如何能够合法地打开设置,并绕过苹果安全,因为根据我的信息,没有合法的方法来做到这一点?

build立与AFNetworking 2.0的可达性

我正在尝试使用新的2.0 AFNetworking设置可达性。 在我的AppDelegate我初始化sharedManager。 // Instantiate Shared Manager [AFNetworkReachabilityManager sharedManager]; 然后在相关的VC方法中检查是否isReachable: // Double check with logging if ([[AFNetworkReachabilityManager sharedManager] isReachable]) { NSLog(@"IS REACHABILE"); } else { NSLog(@"NOT REACHABLE"); } 目前这在模拟器中没有像预期的那样工作,但我想这将需要在设备上而不是模拟器上进行testing。 问题我想要做的是监视VC内的连接。 所以我在viewDidLoad中运行以下代码: // Start monitoring the internet connection [[AFNetworkReachabilityManager sharedManager] startMonitoring]; 我将如何注册更改? 一旦networking连接发生变化,将会调用什么,我无法从文档中看到。

在哪里突出显示UICollectionViewCell:代表或细胞?

根据“ 集合视图编程指南”,应该处理UICollectionViewDelegate单元格高亮的可视状态。 喜欢这个: – (void)collectionView:(PSUICollectionView *)collectionView didHighlightItemAtIndexPath:(NSIndexPath *)indexPath { MYCollectionViewCell *cell = (MYCollectionViewCell*)[collectionView cellForItemAtIndexPath:indexPath]; [cell highlight]; } – (void)collectionView:(UICollectionView *)collectionView didUnhighlightItemAtIndexPath:(NSIndexPath *)indexPath { MYCollectionViewCell *cell = (MYCollectionViewCell*)[collectionView cellForItemAtIndexPath:indexPath]; [cell unhighlight]; } 我不喜欢这种方法是,它增加了对细胞非常特定的代表的逻辑。 事实上, UICollectionViewCell通过highlighted属性独立pipe理突出显示的状态。 不会压倒一切setHighlighted:是一个更清洁的解决scheme,然后呢? – (void)setHighlighted:(BOOL)highlighted { [super setHighlighted:highlighted]; if (highlighted) { [self highlight]; } else { [self unhighlight]; } } 这种方法有什么缺点,而不是委托方法?

偶尔iOS 6 MKMapView在initWithFrame中崩溃

我在苹果商店有一个应用程序,并在iOS6更新后,我有MKMapView内的百个崩溃报告。 我不能设法重现我的设备上的崩溃。 这看起来像EAGLContext的问题。 我们不在应用程序中使用OpenGL,但在不同的控制器中有多个MKMapView实例。 我在这里发现了一个类似的问题iOS 6的应用程序在EAGLContext中崩溃时显示地图,但他们使用OpenGL。 这里有回溯: Exception Type: SIGSEGV Exception Codes: SEGV_ACCERR at 0x1 Crashed Thread: 0 Thread 0 Crashed: 0 libGPUSupportMercury.dylib 0x00000e22 gpus_ReturnNotPermittedKillClient + 10 1 libGPUSupportMercury.dylib 0x3bccc5fb gldCreateContext + 190 2 GLEngine 0x344c2b15 gliCreateContextWithShared + 676 3 OpenGLES 0x0000491d -[EAGLContext initWithAPI:properties:] + 1433 4 OpenGLES 0x000042d7 -[EAGLContext initWithAPI:sharedWithCompute:] + 143 5 VectorKit […]

如何跟踪用户在后台的位置?

我正在寻找一个开源的应用程序或库来跟踪用户在后台的位置。 现在我正在尝试使用CLLocation和后台任务来做,但是对于我的情况来说,准确性还不够。 你能解释一下,“移动”,“跑步者”,“endmondo”等应用程序如何创build我的路线? 我应该使用加速度计还是/和指南针来创buildCLLocation背景点之间的路线? 一些代码: //location manager init self.locationManager = [[CLLocationManager alloc] init]; self.locationManager.distanceFilter = kCLDistanceFilterNone; self.locationManager.desiredAccuracy = kCLLocationAccuracyBest; self.locationManager.delegate = self; #pragma mark – CLLocationManager Delegate – (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation { if ([self isInBackground]) { if (self.locationUpdatedInBackground) { bgTask = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler: ^{ [[UIApplication sharedApplication] endBackgroundTask:bgTask]; }]; self.locationUpdatedInBackground(newLocation); [self endBackgroundTask]; […]

在reloadItemsAtIndexPaths之后避免UICollectionView的animation

UICollectionView在reloadItemsAtIndexPaths被调用(淡入淡出animation)后animation的项目。 有没有办法避免这个animation? iOS 6

把JSON放到一个数组中

当涉及到请求和JSON时,我是一个noob。 在我的应用程序中,我发送到服务器,并取回东西,所以我可以使用它当然。 我试图查找不同的东西,但没有一个真的是我所期待的。 所以我回来了似乎是格式化的JSON。 我想知道怎么做是把它放到一个NSMutable数组。 我得到这个JSON的方式是使用AFNetworking的AFJSONRequestOperation。 我的回应是这样的。 { id = 38; name = "St. Martin Hall"; }, { id = 40; name = "Assumptions Commons"; }, { id = 41; name = "Vickroy Hall"; }, { id = 42; name = "St. Ann Hall"; }, { id = 37; name = "Duquesne Towers"; }

iOS Safariclosures时停止HTML5audio循环播放

好的,所以我有这样简单的事情: <audio autoplay='autoplay' loop='loop' id='audio' controls> <source src='http://www.w3schools.com/html/horse.ogg'/> <source src='http://www.w3schools.com/html/horse.mp3'/> </audio> 现在,当我在iOS设备上播放audio时,它会很好地循环播放, 但是 ,当我closures浏览器窗口或切换标签时,它会一直循环播放,暂停播放的唯一方法是closures浏览器标签。 我尝试删除loop='loop'并重播它用JavaScript的话, 这工作,但与audio约1.5分钟长,它仍然可以很烦人。 但是这并不起作用,因为即使浏览器未打开, ended事件也会触发。 演示中,声音是我可以在网上find的第一个,但请注意,我的实际声音很长,所以当浏览器窗口closures时,我确实需要pause 。 我已经尝试暂停onblur , onunload和onbeforeunload无济于事。 有没有办法阻止audio在后台播放?