Tag: ios7

解释iOS7中自动调整滚动视图集,extendedLayoutIncludesOpaqueBars,edgesForExtendedLayout之间的区别

我一直在阅读很多关于iOS7 UI转换。 我无法automaticallyAdjustsScrollViewInsets获得这三个属性edgesForExtendedLayout , extendedLayoutIncludesOpaqueBars , edgesForExtendedLayout ?? 例如,我试图让我的视图控制器在状态栏下面启动,但是我无法实现它。

'缺less推荐的图标文件 – 该捆绑包中没有包含完全为'120×120'像素的iPhone / iPod Touch的应用图标,格式为'

我提交了一个应用程序更新,但我收到一封电子邮件,告诉我这个错误已经发生: 缺less推荐的图标文件 – 该捆绑包中没有包含完全为“120×120”像素的iPhone / iPod Touch的应用程序图标,格式为.png 我该如何解决这个问题? 这里是苹果当前的图标要求。 我看不到120×120出现在任何地方? 这是iOS 7的具体? 我应该join一个名为Icon-120.png的图标吗? 更新:我添加了三个图标到资源文件夹(Icon-120.png:120×120,Icon-76.png:76×76&Icon-152.png:152×152),但没有将它们添加到info.plist 。 收到相同的警告电子邮件。 我决定不做任何改变,等待下一步会发生什么。 令我惊奇的是,应用程序在20个小时后进入了审查阶段,第二天就在市场上发布了! 有点让我想知道有多less苹果/ Windows应用程序审查人潜藏在这里。

背景定位服务不适用于iOS 7

我最近升级了我的iOS设备以使用iOS 7.我们正在开发的其中一个应用程序使用后台定位服务来跟踪设备位置,我们所有的testing人员都报告说应用程序不再出现在iOS下的后台7。 我们已经validation在设备上的设置中启用了应用程序的背景,并且之前的构build在iOS 6下完美地工作。即使设备被循环,应用程序也会在位置更新后重新启动。 还有什么需要做的,使之在iOS 7下工作?

为什么在iOS7的UITableViewStyleGrouped风格的UITableView的顶部有额外的填充

从iOS7开始,在我的UITableView的顶部有一个额外的空间,它有一个样式UITableViewStyleGrouped 。 这里是一个例子: tableview从第一个箭头开始,有35个像素的不明原因的填充,然后绿色的头是由viewForHeaderInSection (其中部分为0)返回的UIView 。 任何人都可以解释这35像素的数量来自哪里,我怎么能摆脱它,而不切换到UITableViewStylePlain ?

IOS7中的状态栏和导航栏问题

我将我的应用程序迁移到iOS 7.为了处理状态栏问题,我添加了这个代码 if([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0f) { CGRect frame = self.navigationController.view.frame; if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { frame.origin.y = 20; } else { frame.origin.x = 20; } [self.navigationController.view setFrame:frame]; } 这在正常情况下工作正常。 如果我改变方向(应用程序只支持横向)或提出任何视图控制器和解散模型视图控制器我的视图控制器alignment改变。 状态栏再次覆盖我的视图控制器。 这段代码根本不起作用。 请指导我解决这个状态栏的问题。 情况2:这是我如何呈现我的视图控制器 ZBarReaderViewController *reader = [ZBarReaderViewController new]; reader.readerDelegate = self; if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) reader.supportedOrientationsMask = ZBarOrientationMaskLandscape; else reader.supportedOrientationsMask = ZBarOrientationMaskPortrait; [self […]

状态栏和导航栏显示在我的视图的边界在iOS 7中

我最近下载了Xcode 5 DP来在iOS 7中testing我的应用程序。我注意到并确认的第一件事是我的视图的边界并不总是调整到状态栏和导航栏的大小。 在viewDidLayoutSubviews ,我打印视图的边界: {{0,0},{320,568}} 这导致我的内容出现在导航栏和状态栏的下面。 我知道我可以通过获得主屏幕的高度,减去状态栏的高度和导航栏的高度来解释高度,但是这似乎是不必要的额外工作。 我该如何解决这个问题? 更新: 我find了解决这个特定问题的方法。 将导航栏的半透明属性设置为NO: self.navigationController.navigationBar.translucent = NO; 这将修复导航栏和状态栏下面的视图。 但是,我还没有find一个解决scheme,当你想导航栏是半透明的。 例如,全屏查看照片,我希望导航栏是半透明的,并且要将视图框在其下面。 这是有效的,但是当我切换显示/隐藏导航栏,我遇到了更奇怪的结果。 第一个子视图(UIScrollView)每次都会更改原点的边界。

iOS 7的状态栏回到iPhone 6应用程序的默认样式?

在iOS 7中, UIStatusBardevise方式就是像这样与视图合并: (由TinaTavčardevise的GUI) 这很酷,但是当你在视图顶部有一些东西的时候,它会让你的视图变得有些混乱,并且会和状态栏重叠。 有没有一个简单的解决scheme(如在info.plist中设置属性),可以改变它的工作方式[不重叠]回到它在iOS6中的方式? 我知道一个更简单的解决scheme是每个单一的视图控制器有self.view.center.x + 20点,但改变它们会拧紧其他尺寸(有一个不同的self.view.center.x会导致问题,自定义赛格等等),突然间变成了一个乏味的工作,最好避免。 如果有人能为我提供一个单线解决scheme,我真的很高兴。 PS我知道我可以隐藏状态栏做事情就像有 [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone]; 在didFinishLaunchingWithOptions方法中,但这是一个解决方法,避免了问题的捷径,所以我不认为这是一个真正的解决scheme。

如果用户强制退出,iOS会将我的应用程序启动到后台吗?

我通过使用推送通知上的content-available标志来触发后台获取。 我有启用了fetch和remote-notification UIBackgroundModes 。 这是我在AppDelegate.m中使用的实现: – (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler { NSLog(@"Remote Notification Recieved"); UILocalNotification *notification = [[UILocalNotification alloc] init]; notification.alertBody = @"Looks like i got a notification – fetch thingy"; [application presentLocalNotificationNow:notification]; completionHandler(UIBackgroundFetchResultNewData); } 当应用程序在后台运行时,它工作正常。 (收到通知,应用程序触发“看起来像我得到了通知”本地通知,如上面的代码应该做的)。 但是, 如果应用程序未运行,并且收到带有content-available标志的推送通知, 则不会启动应用程序 ,也不会调用didRecieveRemoteNotification委托方法。 WWDCvideoWhats New With Multitasking (来自WWDC 2013的#204)显示了这一点: 它说,当有content-available标志接收到推送通知时,应用程序“启动到后台”。 为什么我的应用程序不能启动到后台? 所以真正的问题是: 在用户强制退出应用后,iOS会执行后台任务吗?

如何更改iOS 7中的状态栏文字颜色

我的应用程序有一个黑暗的背景,但在iOS 7状态栏变得透明。 所以我什么都看不到,只有angular落里的绿色电池指示灯。 如何将状态栏文本颜色更改为白色,就像在主屏幕上一样?

无法在iOS7中隐藏状态栏

我刚升级我的iPhone 5 iOS 7到四个测试版本。 现在,当我在iPhone上运行Xcode 5的应用程序时,状态栏不会隐藏,即使它应该。 不工作: [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade]; 不工作: [UIApplication sharedApplication].statusBarHidden = YES; 无法登录到Apple开发者论坛