Tag: ios11

技术世界跟踪性能正受到资源限制的影响

在启用世界跟踪的情况下运行ARKit会话时,Xcode控制台显示有关(我认为:减less)跟踪性能的日志消息 ,尽pipe AR Session处于正常跟踪状态, 我在一个光线充足的办公室里用了很多“function”来检测, 该设备只能巧妙地移动 。 TLDR:我想了解什么可能导致他们,他们有什么影响,以及如何防止他们,或者当他们发生时重新采取行动。 不是简单地隐藏错误。 [Technique] World tracking performance is being affected by resource constraints [0] [Technique] World tracking performance is being affected by resource constraints [1] 控制台应用程序显示这些来自图书馆ARKit并落在日志类别技术 。 尽pipe听起来像是警告 ,但控制台应用程序将其types显示为错误 。 按照预期,在使用世界追踪时,控制台应用程序会在错误发生时显示大量的CoreMotion日志,但这些行似乎没有包含任何错误,警告或其他信息,这些信息可以帮助我诊断正在发生的事情。 在日志中显示错误的那一刻, 没有委托callback ,但最终(5秒或50秒之间的任何情况)屏幕将冻结,并且callback会话失败: Error Domain=com.apple.arkit.error Code=200 "World tracking failed." UserInfo={NSLocalizedDescription=World tracking failed., NSLocalizedFailureReason=World tracking cannot determine the device's […]

dyld:dyld_sim不兼容mach-o

我安装了Xcode 9,并试图在ios模拟器11.0上运行我的应用程序。 一旦它启动应用程序崩溃给这个错误。 这个错误是什么意思? 如果我的应用程序与ios11.0不兼容,我该如何检查兼容性? 编辑 – 上传我有效的体系结构

iOS 11 UITableView删除行animation错误

tableviewanimationbug的video 我有一个表格视图,展开/折叠其单元格。 从iOS 11开始,在插入和删除行时,tableView开始performanceexception。 在animation块发生之前,contentSize已经改变,因此在video中,可以看到折叠单元格上发生错误的回滚。 animation只是看起来不对。 这段代码在iOS 10上完美运行。有谁知道苹果方面有什么变化吗? 这是一个已知的问题? public func insertingRowsForAccordion(_ indexArray: [IndexPath], selectedRowIndex: Int) { beginUpdates() insertRows(at: indexArray, with: UITableViewRowAnimation.fade) endUpdates() // Scroll to selection after expanding children scrollToRow(at: IndexPath(row: selectedRowIndex, section: 0), at: UITableViewScrollPosition.top, animated: true) } public func removeRowsForAccordion(_ indexArray: [IndexPath]) { beginUpdates() deleteRows(at: indexArray, with: UITableViewRowAnimation.fade) endUpdates() }

iOS11自定义导航栏高度

首先,感谢您来这里帮助解决我的问题。 谢谢!!! 在iOS11 beta6中, sizeThatFits:似乎不适用于UINavigationBar。 我注意到,UINavigationBar结构已经改变了显示我的应用程序。 我尽力改变自定义导航栏的高度。 但它似乎一直是44 ,而且它在iOS11之前工作。 – (CGSize)sizeThatFits:(CGSize)size { CGSize newSize = CGSizeMake(self.frame.size.width, 64); return newSize; } 奇怪的是,我只是在didMoveToSuperview方法中logging它的框架,它的高度是64,但是我真的看到在Reveal和app中是44。 我不知道这个…请帮助我..谢谢。 更新: 我发现关于我的自定义导航栏LayoutConstraintslogin控制台是这样的: "<NSAutoresizingMaskLayoutConstraint:0x604000495ae0 FDCustomNavigationBar:0x7fe2f01399d0.(null) == 42>", "<NSAutoresizingMaskLayoutConstraint:0x604000495b30 FDCustomNavigationBar:0x7fe2f01399d0.height == 44>"` 错误我甚至没有使用自动布局在我的导航栏。 它出什么问题了? 8/28更新: 我已经在导航栏的- layoutSubviews方法中设置了自定义导航栏的子视图框架。 – (void)layoutSubviews { [super layoutSubviews]; self.frame = CGRectMake(0, 0, CGRectGetWidth(self.frame), 64); for (UIView *view in self.subviews) { if([NSStringFromClass([view […]

如何辨别智能反转在iOS 11不反转我的应用程序的颜色,并检测是否启用?

iOS 11有一个名为“智能反转颜色”的新function,我想在我的应用程序中利用它。 我已经在自己的应用程序中实现了自己的黑暗模式,所以当启用智能反转时,我将自己执行“颜色反转”过程。 我想知道的是: 如何告诉iOS 11该应用程序有一个黑色的界面,不反转颜色,类似iOS 10+的iOS时钟应用程序? 如何检测启用了哪种反转颜色,特别是“智能反转”或“经典反转”? 我在Google,StackOverflow和苹果开发者网站上到处search了一段时间,仍然无法find答案。 提前致谢! 更新: 感谢@ Toma的回答 ,我成功地设法阻止iOS 11反转我的应用程序中的视图。 现在我有另一个问题… 对于检测部分,看起来UIAccessibilityIsInvertColorsEnabled()只会在智能反转(iOS 11)的情况下返回true 。 至less现在对我来说已经够了。 我现在想知道如何找出经典倒置时。 如果您知道如何做,请在下面发布更新的答案! 谢谢!

iOS 11的UITableView错误

这个bug可以在这里用repo来重现。 我有一个奇怪的错误,影响我在我的UITableView中的iOS 11的项目。 有问题的TableView被分组,有可扩展的单元格。 我的iOS 10分支上没有出现许多奇怪的效果: 标题叠加 当内容大小高于UITableView容器大小时,发生单元崩溃时出现奇怪的传送问题 当内容大小超过容器的大小时,在滚动开始时奇怪的传送到tableview顶部 细胞大小是错误的(经常) 这里还有一张在Apple Developers论坛上相关的票。 我尝试没有任何成功 : if #available(iOS 11.0, *) { tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentBehavior.never } 我试图find在iOS 11中可能导致此问题的行为。 任何帮助,将不胜感激! 编辑:剪切到界限帮助(但最终,它隐藏/剪辑的问题)。 我还有一些问题(2,3和4)。 当我尝试拆开一个单元时,它将传送回顶部,而不是顺利进行。 当我打开一个单元格并想顺利地滚动到它时,它传送到顶部,然后只滚动到它。 (不得不添加一个额外的部分来显示)。 这是一个问题的video(使用iPhone 7 Plus,iOS 11,Xcode 9 Golden Master): https : //youtu.be/XfxcmmPdeoU

iOS 11 beta 4 presentRenderbuffer崩溃

当调用[EAGLContext presentRenderbuffer:]方法时,我的应用程序在iOS 11 beta 4(15A5327g)上崩溃。 只有当我在Xcode中debugging时才会发生。 当我手动启动应用程序时,它不会崩溃。 在低于iOS 11 beta 4的版本中,它也不会崩溃。 我怎样才能防止这个问题? 你可以在截图中看到崩溃细节

UISearchController iOS 11自定义

在iOS 11之前,我一直使用下面的代码来自定义UISearchControllersearch栏的外观: var searchController = UISearchController(searchResultsController: nil) searchController.searchBar.setDefaultSearchBar() searchController.searchResultsUpdater = self if #available(iOS 11.0, *) { navigationItem.searchController = searchController } else { tableView.tableHeaderView = searchController.searchBar } extension UISearchBar { func setDefaultSearchBar() { self.tintColor = UIColor.blue self.searchBarStyle = .minimal self.backgroundImage = UIImage(color: UIColor.clear) let searchBarTextField = self.value(forKey: "searchField") as! UITextField searchBarTextField.textColor = UIColor.white searchBarTextField.tintColor = UIColor.blue […]

当在iOS 11的webview中向下滚动时,固定标题消失

我有一个本地的iOS应用程序与Web视图来显示Web内容。 我有一个固定的头在我的应用程序具有以下属性: #header { height: 60px; background-color: @mainColor; color: #ffffff; padding: 10px; text-align: center; position: fixed; width: 100%; z-index: 1; } 在我升级到iOS 11之前,一切正常。 现在,当我向下滚动/滚动页面时,标题消失,当滚动完成时,标题再次出现。 这也可以在Xcode 8中复制。

iOS 11和iPhone X:embedded到UITabBarController时,UINavigationBar的工具栏间距不正确

我正在testingiPhone X模拟器上testing最新版本的iOS 11时遇到了一个烦人的问题。 我有一个UITabBarController和每个选项卡内有一个UINavigationController ,每个UINavigationBar也定义了一个底部的工具栏( setToolbarHidden: ,默认情况下,他们显示在底部,只是在tabBar。 到目前为止,它一直工作的很好,似乎也正常工作在iPhone 8和8 Plus型号,但在iPhone X之间有一个工具栏和TabBar之间的差距。 我的猜测是,工具栏并没有意识到,这是显示在一个tabBar内,然后离开的收容空间在底部。 我想解决这个问题的唯一方法是使用自定义工具栏,并自己显示/animation,而不是使用默认值UINavigationBar ,但我想听听其他选项:) 这就是它在iPhone 8上的样子。 这是iPhone X上的问题。