显然,改变的导航栏高度在以前的IOS版本,有可能通过隐藏默认的导航栏,添加一个新的自定义框架改变的导航栏高度面临着一种新的方法在iOS的11:
self.navigationController?.setNavigationBarHidden(true, animated: false)
let customNavigationBar = UINavigationBar(frame: CGRect(x: 0, y: 0, width: self.view.bounds.width, height: 64))
self.view.addSubview(customNavigationBar)
Run Code Online (Sandbox Code Playgroud)
但它似乎无法在iOS 11 xCode beta中运行.无论新高度是多少,它都会保持在44.
这就是我在xCode 9中得到的:
有谁知道如何解决这个问题?
我在网上看过很多关于这个的帖子,但不是Xcode 9.由于某种原因,代码完成和语法突出显示不再有效.上周一切都很好.
使用GM构建.
任何人都有这个问题或知道如何解决它?重新启动Xcode和我的电脑没有帮助.
我今天早上安装了Xcode 9.它工作正常,但我想了解删除派生数据的方法.
有没有具体的方法来删除它?
关于iPhoneX的问题.我想把iPhoneX的启动图像(1125px×2436px)放在普通文件夹中.不在LaunchImage源中.什么是iPhoneX的Launch Image名称?就像'Default-iOS8-736h @ 3x'一样,我在https://developer.apple.com/ios/human-interface-guidelines/icons-and-images/launch-screen/中找不到该名称 .
我需要存档我的应用程序以提交到iTunes Connect.
存档时,我得到:
代码签名错误:供应配置文件"XC iOS:*"是Xcode管理的,但签名设置需要手动管理的配置文件.
代码签名错误:SDK"iOS 11.0"中的产品类型"应用程序"需要代码签名
我不能使用"自动",因为它会将配置文件更改为其他配置文件,然后上传到iTunes Connect后我会得到:
钥匙串访问的潜在损失 - 以前版本的软件的应用程序标识符值为['YBDK7H6MLG.com.ef.english24-7'],提交的新版软件的应用程序标识符为['GEEM4BQ58H.com .ef.english24-7' ].这将导致钥匙串访问丢失.
如何在不丢失钥匙串访问权限的情况下制作针对iOS 11的版本?
当我使用的Xcode 9.0下载模拟器(Xcode中 - 首选项 - 组件 - 模拟器),它会显示"无法下载和安装的iOS 8.1模拟器此服务器的证书无效,您可能正在连接到一个伪装成一台服务器. "devimages.apple.com.edgekey.net"可能会使您的机密信息面临风险."
我发现我可以下载适用于iOS10.0及更高版本的模拟器,但我无法下载iOS 10.0以下的模拟器.如你看到的:

/Users/Andy/Library/Caches/com.apple.dt.Xcode/Downloads)Xcode-Preferences以下载并安装模拟器.如何从Xcode 9.0中的iPhone 8 Plus模拟器获取尺寸为1242 x 2208(App Store需要)的屏幕截图?我不能像在早期版本的Xcode中那样调整模拟器的大小.有什么办法吗?
我一直在尝试使用Xcode 9获取项目的代码覆盖率.所有测试用例都成功运行,但未在"代码覆盖率"选项卡下生成代码覆盖率报告.
我试过以下事情:
启用Show case bundle选项.
是否有额外的设置需要检查代码覆盖率报告?或者我应该错过什么?提前致谢.
所以我现在转换我的项目在Xcode 9中使用Swift 4,并开始测试我的应用程序.这是一个有四个不同选项卡的大应用程序,几乎所有内容都按预期工作.其中一个标签是使用GoogleMaps的地图.我从未遇到任何麻烦,但是当使用Xcode 9构建并在模拟器中显示时,它在移动地图时使用了超过 100%的CPU,并且它非常滞后.这是在模拟器上运行时的调试导航器.我们做一些自定义绘图,但不是102%的绘图.
这只是在我更新到Xcode 9和Swift 4之后才开始发生.当在iPhone 7,8或X 模拟器上的Xcode 9中进行调试时,所有这些都使用iOS 11,它只有100%以上的CPU,它完全阻止了UI的更新每次我试图移动它约一秒钟.我开始拖动手势,但UI只会每秒更新一次.有效地给我约1fps.
但是,在使用iOS 9的iPhone 6 模拟器上的Xcode 9中进行调试时,移动地图时可达到约90%而不会滞后.我猜我在这里得到大约20-30 fps.(这可能与我在Xcode 8上的模拟器中获得的fps相同.在模拟器上,地图从未如此流畅......)
当在实际设备(iPhone 7,iOS 11)上运行时,CPU在不断移动地图时使用大约40%,并且工作非常平稳,没有任何滞后(60fps).
我一打开带有地图的标签,我也会在输出中得到这个,但我认为这与这个特定的问题无关:
Main Thread Checker: UI API called on a background thread: -[UIApplication applicationState]
PID: *****, TID: *******, Thread name: com.google.Maps.LabelingBehavior, Queue name: com.apple.root.default-qos.overcommit, QoS: 21
Run Code Online (Sandbox Code Playgroud)
这表示GoogleMapsAPI调用 [UIApplication applicationState]后台线程..
我使用的是最新版本的GoogleMaps:2.4.0.据我所知,这个版本可能不支持Xcode 9/Swift 4等,但我找不到任何关于新版本的内容.
xcode9 ×10
xcode ×8
ios ×6
ios11 ×4
google-maps ×1
iphone ×1
iphone-x ×1
objective-c ×1
screenshot ×1
swift ×1
uitableview ×1