检查互联网连接是否可用迅速

是否有一个苹果框架包检测是否有互联网连接? 目前我的应用程序崩溃,当它试图地理位置没有互联网连接的用户的位置。 /*inside locationManager didUpdateLocations method*/ var currentLocation:CLLocation? = locations[0] as? CLLocation geocoder = CLGeocoder() //Crashes on line below when there isn't an internet connection //Need to add function to check if internet connection is live //Before running reverseGeocodeLocation geocoder.reverseGeocodeLocation (currentLocation,handleGeocode) 我对swift和ios编程有点新东西 – 我的歉意。

一起使用AVCaptureSession和AVAudioPlayer

我能够录制video并正确输出电影到文件。 但是,在尝试使用AVAudioPlayer播放某些audio时,我遇到了录像问题(无video输出)。 这是否意味着我不能同时使用AVCaptureSession和AVAudioPlayer? 这里是我的代码来创build捕获会话和播放audio。 video捕捉首先启动,然后在捕捉过程中,我想播放一些audio。 非常感谢您的帮助。 创build捕获会话以loggingvideo(带audio)的代码 – 输出到.mov文件: – (void)addVideoInput AVCaptureDevice *audioDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeAudio]; //… also some code for setting up videoDevice/frontCamera NSError *error; AVCaptureDeviceInput *videoIn = [AVCaptureDeviceInput deviceInputWithDevice:frontCamera error:&error]; AVCaptureDeviceInput *audioIn = [AVCaptureDeviceInput deviceInputWithDevice:audioDevice error:&error]; if (!error) { if ([captureSession canAddInput:audioIn]) [captureSession addInput:audioIn]; else NSLog(@"Couldn't add audio input."); if ([captureSession canAddInput:videoIn]) [captureSession […]

iOS检测连接速度或types

可能重复: iPhone检测3G或WiFi 有没有办法获得当前的networking速度,或者如果设备在EDGE / 3G / GPRS? 我可以使用Reachability来区分WiFI和WMAN,但这对我的应用程序来说还不够。

iPhone光泽图标使用核心graphics

我想知道是否有人知道如何使用CoreGraphics的图像,并添加像你在iOS上看到的光泽效果。 具体来说,我想从网上下载一个图像,并像这样的样式。 我search了高和低,所有我find的是如何在PhotoShop中,而不是在代码中的例子。 任何代码片段或指向资源,可以帮助我将不胜感激。

根据iOS7中的内容调整UItextview的大小

我试图根据内容调整文本视图,也是兄弟和父容器。 下面的代码在iOS 6中工作正常 if (/* less than ios 7 */) { CGRect frame = _textView.frame; CGSize conSize = _textView.contentSize; CGFloat difference = conSize.height – frame.size.height; frame.size.height += difference; _textView.frame = frame; UIScrollView *parentView = (UIScrollView *)_textView.superview; // adjust views residing below this text view. // sibling view UIView *belowView = // access it somehow CGRect […]

setNeedsDisplayInRect:导致整个视图被更新

我正在使用CoreGraphics进行渲染的绘画应用程序。 我的问题是,为了提高性能,我试图限制只更新视图的某些部分已经改变。 为此,我使用setNeedsDisplayInRect :,但有时视图更新其整个内容,导致口吃。 这在第三代iPad上尤其明显,但在模拟器和iPad2中也会发生较小的变化。 我正试图消除这种行为。 为了展示这个问题,我使用Xcode中的模板创build了一个简单的“单一视图”项目。 创build一个自定义的UIView子类,我将其设置为xib文件中的视图控制器的视图。 将此添加到UIViewController: – (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { // Asks that the view refreshes a smal rectangle [self.view setNeedsDisplayInRect:CGRectMake(10, 10, 20, 20)]; } 将此添加到MyView(我的自定义视图)中: – (void)drawRect:(CGRect)rect { // Just log what is being updated NSLog(@"%@", NSStringFromCGRect(rect)); } 就是这样。 如果我在第三十台iPa​​d(实际设备)上运行该应用程序,则日志会显示该视图时常重新绘制其自身(如非常频繁地)。 这太令人沮丧了,而且我没有想法 更新:这里有一些日志。 它绝对显示有时更新的全景。 我试图让它完全停止,但不能如何… 2012-05-04 08:34:01.851 TestUpdateArea[45745:707] {{0, 0}, […]

出现键盘时调整视图的大小(iOS)

我意识到有很多类似的解决scheme,比如TPKeyboardAvoiding , 苹果着名的解决scheme ,以及涉及使用UIScrollView的各种build议。 在我的情况下,我需要调整视图的大小,以适应键盘,而不是滚动或移动它。 这个解决scheme最接近我想要达到的目标,所以这是我的基础。 但是,我有一个问题,使景观模式下工作的事情。 当键盘出现时,我调整视图大小的方法是: – (void)keyboardWillShow:(NSNotification *)note { NSDictionary *userInfo = note.userInfo; NSTimeInterval duration = [[userInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey] doubleValue]; UIViewAnimationCurve curve = [[userInfo objectForKey:UIKeyboardAnimationCurveUserInfoKey] intValue]; CGRect keyboardFrame = [[self textField].superview convertRect:[[userInfo objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue] fromView:nil]; CGRect statusBarFrame = [[self textField].superview convertRect:[UIApplication sharedApplication].statusBarFrame fromView:nil]; CGRect bounds = [self textField].superview.bounds; CGRect newFrame = CGRectMake(0.0, 0.0, […]

Asset Catelog问题与多个目标

我有一个有多个目标的项目。 假设目标被命名为Target-A,Target-B等。 对于每个目标,我都有不同的应用程序图标资产目录。 他们被命名为AppIcon – A,AppIcon – B,并继续为所有的目标。 我已经将相应的资产目录分配给所有目标,但是当我在设备/模拟器上运行时,它只显示Target-A的图标。 对于所有其他目标,它不设置任何图标并显示iOS 7默认的占位符图标。 请帮忙!

iOS KeychainItemWrapper不更新

我刚刚发现我的应用程序有一个有趣的问题。 在应用程序中,我将用户的用户名和密码保存到钥匙串中。 keychainWrapper = [[KeychainItemWrapper alloc] initWithIdentifier:@"MyLoginPassword" accessGroup:nil]; [keychainWrapper setObject:usernameField.text forKey:(id)kSecAttrAccount]; [keychainWrapper setObject:passwordField.text forKey:(id)kSecValueData]; 当这个代码在Debug中运行时,它似乎工作得很好。 它每次更新,我以后可以从钥匙链中检索项目。 当它在发行版中运行时,钥匙串永远不会被更新。 我已经validation,是这两行代码都在两个版本中。 我正在使用Xcode 4.2和iOS5 SDK,并在装有iOS5的iPad 2上运行应用程序。

仅为iOS设备加载JS脚本?

我有一个在网站上使用的jQuery脚本,允许iPhone / iPad / iPod上的固定位置背景图像。 但是,它似乎与另一个脚本,我在使用全屏放大背景图像的网站上发生冲突。 幸运的是,它们彼此独立,我不需要冲突的背景图像脚本在iOS设备上工作,反之亦然。 有没有一种方法可以专门针对IOS设备来提供一个JS文件? 我最初考虑使用某种IF语句,并在窗口大小上做,但开始有点复杂,并影响其他非IOS设备。 只需要运行这样的东西… …“如果IOS设备然后加载scroll.js” 我知道设备/浏览器嗅探是皱眉,但我不能想办法解决这个问题。