标签: xcode9

如何在iOS 11中更改navigationBar高度?

显然,改变的导航栏高度在以前的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中得到的:

在此输入图像描述

有谁知道如何解决这个问题?

uinavigationbar ios swift ios11 xcode9

24
推荐指数
2
解决办法
2万
查看次数

Xcode 9代码完成和突出显示无法正常工作

我在网上看过很多关于这个的帖子,但不是Xcode 9.由于某种原因,代码完成和语法突出显示不再有效.上周一切都很好.

使用GM构建.

任何人都有这个问题或知道如何解决它?重新启动Xcode和我的电脑没有帮助.

xcode xcode9

24
推荐指数
3
解决办法
7370
查看次数

如何删除Xcode 9中的派生数据?

我今天早上安装了Xcode 9.它工作正常,但我想了解删除派生数据的方法.

有没有具体的方法来删除它?

xcode xcode9

24
推荐指数
2
解决办法
3万
查看次数

启动iPhoneX的图像名称?

关于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/中找不到该名称 .

iphone xcode ios11 xcode9 iphone-x

23
推荐指数
4
解决办法
1万
查看次数

Xcode 9:供应配置文件是Xcode管理的,但签名设置需要手动管理的配置文件

我需要存档我的应​​用程序以提交到iTunes Connect.

Xcode 8.3.3没关系:
在此输入图像描述

使用Xcode 9.0不行:
在此输入图像描述

存档时,我得到:

代码签名错误:供应配置文件"XC iOS:*"是Xcode管理的,但签名设置需要手动管理的配置文件.
代码签名错误:SDK"iOS 11.0"中的产品类型"应用程序"需要代码签名

这两个屏幕截图来自同一台计算机,相同的工作区. 在此输入图像描述

我不能使用"自动",因为它会将配置文件更改为其他配置文件,然后上传到iTunes Connect后我会得到:

钥匙串访问的潜在损失 - 以前版本的软件的应用程序标识符值为['YBDK7H6MLG.com.ef.english24-7'],提交的新版软件的应用程序标识符为['GEEM4BQ58H.com .ef.english24-7' ].这将导致钥匙串访问丢失.

如何在不丢失钥匙串访问权限的情况下制作针对iOS 11的版本?

xcode itunesconnect provisioning-profile ios11 xcode9

23
推荐指数
2
解决办法
2万
查看次数

无法下载iOS 8.1模拟器

当我使用的Xcode 9.0下载模拟器(Xcode中 - 首选项 - 组件 - 模拟器),它会显示"无法下载和安装的iOS 8.1模拟器此服务器的证书无效,您可能正在连接到一个伪装成一台服务器. "devimages.apple.com.edgekey.net"可能会使您的机密信息面临风险."
在此输入图像描述

更详细的问题

我发现我可以下载适用于iOS10.0及更高版本的模拟器,但我无法下载iOS 10.0以下的模拟器.如你看到的:

  • 当我点击下载iOS 10.0以上的模拟器时,它的工作.
  • 但是当我在iOS 10.0版本下面下载模拟器时,它会显示警告.

在此输入图像描述

我试过这个解决方案:

  1. 复制的.dmg的后缀(的下载地址https://devimages.apple.com.edgekey.net/downloads/xcode/simulators/com.apple.pkg.iPhoneSimulatorSDK9_2-9.2.1.1451951473.dmg从@Mesut居内什答案)和在Safari浏览器中打开它.
  2. 浏览器将显示警告显示服务器证书无效并自动禁用对URL的继续访问. 在此输入图像描述
  3. 点击"访问网站",现在我可以在浏览器上下载模拟器安装包.
  4. 下载安装包后,将安装包拖到缓存中.目录(/Users/Andy/Library/Caches/com.apple.dt.Xcode/Downloads)
  5. 打开Xcode-Preferences以下载并安装模拟器.
  6. 所以它只是提前将安装包放入缓存目录,以便更快下载.但问题是这个警告窗口阻止我开始下载.即使我下载了安装包,但我仍然无法安装它.

xcode ios xcode9

23
推荐指数
2
解决办法
3871
查看次数

在Xcode 9中的iPhone模拟器中截取屏幕截图

如何从Xcode 9.0中的iPhone 8 Plus模拟器获取尺寸为1242 x 2208(App Store需要)的屏幕截图?我不能像在早期版本的Xcode中那样调整模拟器的大小.有什么办法吗?

xcode screenshot ios ios-simulator xcode9

23
推荐指数
3
解决办法
2万
查看次数

不显示Xcode9代码覆盖率

我一直在尝试使用Xcode 9获取项目的代码覆盖率.所有测试用例都成功运行,但未在"代码覆盖率"选项卡下生成代码覆盖率报告.

我试过以下事情:

  1. 在方案中启用Gather代码覆盖率.
  2. 为我的目标启用代码覆盖支持.
  3. 启用S​​how case bundle选项.

    是否有额外的设置需要检查代码覆盖率报告?或者我应该错过什么?提前致谢.

code-coverage ios ios-simulator ios11 xcode9

23
推荐指数
5
解决办法
6059
查看次数

移动地图时,Xcode 9中的模拟器上的GoogleMaps使用超过100%的CPU

所以我现在转换我的项目在Xcode 9中使用Swift 4,并开始测试我的应用程序.这是一个有四个不同选项卡的大应用程序,几乎所有内容都按预期工作.其中一个标签是使用GoogleMaps的地图.我从未遇到任何麻烦,但是当使用Xcode 9构建并在模拟器中显示时,它在移动地图时使用了超过 100%的CPU,并且它非常滞后.这是在模拟器上运行时的调试导航器.我们做一些自定义绘图,但不是102%的绘图.

CPU使用率

这只是在我更新到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等,但我找不到任何关于新版本的内容.

xcode google-maps ios xcode9

22
推荐指数
1
解决办法
1742
查看次数

将UITableView样式更改为"Grouped"会导致崩溃

从Interface Builder(.xib文件而不是storyboard)更改UITableView样式会导致xCode 9崩溃.我认为这是一个苹果错误.但有没有人找到解决方案?

在此输入图像描述

xcode objective-c uitableview ios xcode9

22
推荐指数
1
解决办法
726
查看次数