我最近升级到Xcode 8并将我的项目更新为Swift 3.所有工作都很好.故事板加载一直很慢(即使仍在运行Xcode 7),与Xcode 8差不多"慢".我一直想象这是因为我是一个较旧的(2011年末)Macbook Pro.
但最近有时Xcode会在我试图打开故事板时挂起.从昨天起,它总是"悬挂".Xcode变得反应迟钝,我不得不强制退出它.
在Activity Monitor中我看到Xcode使用102%的CPU和内存使用率一直在增长(如果我让它超过10GB).
现在我真的卡住了,因为当我打开Xcode时,它会立即打开我的项目并想要打开故事板.我甚至无法更改为快速文件.我不再进入我选择项目的窗口了.所以,如果没有Xcode没有反应,就无法打开我的项目.即使我双击另一个项目打开Xcode,它仍然试图打开我的项目(在故事板上).
我已经尝试了很多东西(基于我可以在旧版Xcode的类似问题上找到的SO线程):
我的下一个尝试是下载Xcode 8.1 beta.但实际上不是那样做的.
关于我可以尝试的事情的任何其他建议?
小更新: 管理以清除Xcode的"状态",它默认打开我的项目,并在故事板上打开它.这是通过:
仍然......主要问题仍然存在.当我点击我的故事板时,Xcode变得反应迟钝.
因此,我的应用程序(iOS,Swift 2.2,Xcode 7.3)被Beta App Review团队拒绝了,因为它在发布时很糟糕.
更新得到了App Review团队的回答......它只是在iPad上崩溃,而不是在iPhone上崩溃.
问题是我无法重现这次崩溃.即使在我的3个物理设备(iPhone 4S,iPhone6和iPad Air)上进行干净安装测试,也不通过TestFlight内部测试进行更新(因此与App Review Team正在审核的构建和存档完全相同)
崩溃日志的摘录(从App Review Team收到)(符号化):
Exception Type: EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000001, 0x000000010032ced8
Triggered by Thread: 0
Filtered syslog:
None found
Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0 AppName 0x000000010032ced8 MapViewController.viewDidLoad() -> () (MapViewController.swift:210)
1 AppName 0x000000010032cf2c @objc MapViewController.viewDidLoad() -> () (MapViewController.swift:0)
2 UIKit 0x0000000187394b40 -[UIViewController loadViewIfRequired] + 996
Run Code Online (Sandbox Code Playgroud)
MapViewController是UINavigationController的rootViewController,第210行包含: self.view.backgroundColor = UIColor.blackColor()
更新:删除该行并提交另一个版本.相同的崩溃日志,现在崩溃在下一行:imageview.hidden = true
Tried to run in "Release" config directly from …
当使用XCode8编译时,我的应用程序在所有iOS版本上均可正常运行。现在,使用Xcode 9进行编译时,它可以在iOS11设备上正常运行,但对于模拟器以及运行iOS10和iOS9的设备却崩溃。我在控制台中收到以下消息:
dyld: Symbol not found: _OBJC_CLASS_$_NSURLSessionStreamTask
Referenced from: /private/var/containers/Bundle/Application/F3BE9A47-374A-4BEA-AC7F-A01F4B0FD87F/MyApp.app/Frameworks/Alamofire.framework/Alamofire
Expected in: /System/Library/Frameworks/Foundation.framework/Foundation
in /private/var/containers/Bundle/Application/F3BE9A47-374A-4BEA-AC7F-A01F4B0FD87F/MyApp.app/Frameworks/Alamofire.framework/Alamofire
Run Code Online (Sandbox Code Playgroud)
如您所见,我正在使用Alamofire。我的应用程序的开发目标是9.3,而Alamofire的开发目标也是9.3。BaseSDK是iOS11(因为它是Xcode 9)。
经过研究后,我认为这不是Alamofire的问题,而是Xcode的问题。这些是我发现的一些类似问题,但是尝试了所有提供的解决方案(包括标准的clean / clean build文件夹/删除派生数据)后,它们似乎都不起作用:
是否有人对此有解决方案,然后又回滚到Xcode 8?
我有一个导航应用程序,它使用AVSpeechUtterance
. 我已经像这样将音量设置为1。speechUtteranceInstance.volume = 1
,但与来自 iPhone 的音乐或播客相比,音量仍然非常低,尤其是当声音通过蓝牙或有线连接(如通过蓝牙连接到汽车)
有什么办法可以提高音量吗?(我知道之前已经在 SO 上问过这个问题,但到目前为止还没有找到适合我的解决方案。)