Tag: ios7

为什么我的MCSession节点随机断开?

我使用MCNearbyServiceBrowser和MCNearbyServiceAdvertiser将两个对等体连接到MCSession。 我可以使用MCSession的sendData方法在它们之间发送数据。 所有似乎按预期工作,直到我随机(而不是由于我控制任何事件)通过会话的MCSessionDelegate didChangeState处理程序接收MCSessionStateNotConnected。 此外,MCSession的connectedPeers数组不再拥有我的同伴。 两个问题:为什么? 和我如何保持MCSession断开连接?

UIStackView支持iOS 8或7吗?

我知道UIStackview是iOS 9中的一个新function。如果我想让我的应用程序支持iOS 8或iOS 7,是否意味着我不应该使用堆栈视图?

为什么 setTranslucent:NO]崩溃我的应用程序?

同样的问题,但是这个问题被回避了(因为当时的NDA)并且不再活跃。 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** Illegal property type, c for appearance setter, _installAppearanceSwizzlesForSetter:' 我把它设置在我的初始视图控制器的viewDidLoad 。 setTranslucent出现在自动完成,并没有抱怨,直到崩溃和谈论swizzles和事情。 任何有关这方面的信息都会很棒,我仍然有一个非常粗糙的时间在我的应用程序中获得一致的状态栏外观。

如何检测iOS 7中拒绝的麦克风input权限

我想检测用户何时拒绝我iOS应用程序上的麦克风权限。 当我尝试录制麦克风时,我只得到这个值:-120.000000 db 但在此之前,我必须build立一个AVAudioSession。 还有另外一个function吗? 我在输出中得到这个消息: Microphone input permission refused – will record only silence 谢谢。

iOS 7表格视图无法自动调整内容插入

我正在将我的项目转移到iOS7。 我正面临一个与半透明导航栏有关的奇怪问题。 我有一个视图控制器,它有一个tableview作为子视图(我们称之为ControllerA)。 我用controllerA创build一个新的uinavigationcontroller,并使用presentviewcontroller以模态的forms呈现它。 呈现的视图控制器的表视图被导航栏阻止。 我将自动调整滚动视图设置为YES,但结果没有改变。 我知道我可以将edgesForExtendedLayout设置为UIRectEdgeNone ,但它会使导航栏不再透明。 之后,我试图创build一个新的视图控制器进行testing。 它包含几乎相同的元素。 但结果大不相同。 表格视图内容不会被阻止。 结论 两个视图控制器的自动调整滚动视图集被设置为是 该项目不使用故事板 第一个是在Xcode 4.6中创build的,第二个是在Xcode 5上新创build的 我已经比较了两个类xib和代码,没有太大的不同

在iOS 7上安装TestFlight

将iPhone 5升级到iOS 7testing版后,似乎必须将其重新连接到Testflight。 不幸的是,我无法安assembly置文件: select“重新连接设备”,“安assembly置文件”,“立即安装”后,警报为“configuration文件安装失败。 你iPhone没有启动' 我试图删除以前的configuration文件,清除Safaricaching并重新启动,但没有成功…

如何使用drawInRect:withAttributes:而不是drawAtPoint:forWidth:withFont:fontSize:lineBreakMode:baselineAdjustment:in iOS 7

iOS 7.0中不推荐使用此方法: drawAtPoint:forWidth:withFont:fontSize:lineBreakMode:baselineAdjustment: 现在使用drawInRect:withAttributes:来代替。 我无法findfontSize和baselineAdjustment的attributeName。 编辑 感谢@Puneet的答案。 其实我是说如果没有这些键,如何在iOS 7中实现这个方法呢? 像下面的方法: + (CGSize)drawWithString:(NSString *)string atPoint:(CGPoint)point forWidth:(CGFloat)width withFont:(UIFont *)font fontSize:(CGFloat)fontSize lineBreakMode:(IBLLineBreakMode)lineBreakMode baselineAdjustment:(UIBaselineAdjustment)baselineAdjustment { if (iOS7) { CGRect rect = CGRectMake(point.x, point.y, width, CGFLOAT_MAX); NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; paragraphStyle.lineBreakMode = lineBreakMode; NSDictionary *attributes = @{NSFontAttributeName: font, NSParagraphStyleAttributeName: paragraphStyle}; [string drawInRect:rect withAttributes:attributes]; size = CGSizeZero; } else […]

XCTestCase的setUp方法的目的是什么?

根据XCTestCase有关setUp的默认模板中的XCTestCase : Put setup code here; it will be run once, before the first test case. 但是,在XCTestCase.h ,上面的setUp注释不同: Setup method called before the invocation of each test method in the class. 为了确认实际行为,我在setUp放置了一个NSLog来计算它被调用的次数: static int count = 0; – (void)setUp { [super setUp]; count++; NSLog(@"Call Count = %d", count); } 这导致在每个testing方法之前调用setUp方法(确认对XCTestCase.h的评论)。 我想使用setUp方法创build一次testing/模拟对象(例如,设置一个核心数据testing栈)。 一遍又一遍地创build这些将是处理器密集型,可能非常缓慢。 所以, 1)实际上打算使用的setUp是什么? 开发人员不是一遍又一遍地创build对象吗? […]

iOS 7自定义后退button

我想使用自定义后退button。 在iOS 6中,一切都是完美的,但iOS 7是奇怪的。 [[UIBarButtonItem appearance] setBackButtonBackgroundImage:[[UIImage imageNamed:@"back_button_normal"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 12.0, 0, 12.0)] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; 首先,它没有iOS 7的箭头,也没有背景图片。 (俄语区域) 那么,如果按下背景图片button就会出现。 另外我有背景图像设置为UIControlStateHighlighted状态,当你按住button高亮显示的图像也出现。 一旦按下任何后退button,所有后退button都有背景图像。 但! 如果您显示模式视图控制器,请closures它,然后按任何视图控制器 – iOS 7箭头将出现在每个后退button。 我使用DP5。 这是一个UIKit的错误? PS另外我试图手动创build返回button,使用UIBarButtonItem ,设置背景图像,然后self.navigationItem.backBarButtonItem = barButtonItem; 没有帮助。 然后,我试图将背景图像设置为禁用状态,并更改我的酒吧button项目的启用属性,也没有帮助。

还原iOS7以前的UINavigationController pushViewControlleranimation

所以。 刚开始将IOS代码转换到IOS7,遇到了一些问题。 我有一个UINavigationController ,它有子ViewControllers和我使用pushViewController来显示下一个视图。 使用一组图像创build视差animation,如果自定义UINavigationController来为一组UIImageViews设置animation,并且我的子ViewController都有一个self.backgroundColor = [UIColor clearColor] ,透明度。 从iOS7开始, UINavController通过移动当前视图控制器来更新它的子vc的animation,并且在顶部推动新的视图控制器,我的视差animation看起来很糟糕。 我看到以前的VC移动一下,然后消失。 有什么办法可以恢复以前的UINavigationController pushViewControlleranimation? 我似乎无法在代码中find它。 WelcomeLoginViewController* welcomeLoginViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"WelcomeLogin"]; [self.navigationController pushViewController:welcomeLoginViewController animated:YES]; 即使尝试使用: [UIView animateWithDuration:0.75 animations:^{ [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; [self.navigationController pushViewController:welcomeLoginViewController animated:NO]; [UIView setAnimationTransition:<specific_animation_form> forView:self.navigationController.view cache:NO]; }]; 有没有人有任何线索?