我一直在尝试使我的项目与新的Xcode 11协同工作。除在某些情况下(当我在模拟器上运行我的应用程序(iPhone 11 Pro Max)时,在单击EditTexts后该应用程序冻结)之外,其他所有操作均正常进行。我使用该应用几次后,就会发生这种情况。如果清除模拟器内存并重新启动,则一切正常。
我仅使用EditText创建了一个视图控制器,并且能够复制冻结的模拟器。有时在启动软键盘之前冻结,有时在显示之后冻结。我仍然可以终止该应用程序并通过Xcode重新运行它,但是除非我在模拟器上进行硬件重置,否则每次都会冻结。
我只是担心这是否也会在设备上发生?有人面对过吗?
编辑:只是添加。发生这种情况时,我尝试使用消息传递应用程序,并且在那里发生了同样的事情。
我已经下载了最新的Xcode beta4。在构建时,我的3个Pod出现了相同的错误:
Command CompileSwiftSources failed with a nonzero exit code
<unknown>:0: error: unknown argument: '-w'
<unknown>:0: error: unknown argument: '-Xanalyzer'
<unknown>:0: error: unknown argument: '-analyzer-disable-all-checks'
Run Code Online (Sandbox Code Playgroud)
我试过了:
我看不到发行说明中列出的错误。 https://developer.apple.com/documentation/xcode_release_notes/xcode_11_beta_4_release_notes
有谁知道问题出在哪里或解决方法?
我正在尝试从Xcode 11运行新的Canvas功能,但是Canvas不会显示。我究竟做错了什么?
我刚刚创建了一个新的默认项目(单视图应用程序),对其进行了编译并激活了“编辑器>编辑器和画布”。我可以导航到项目中的每个文件,没有任何显示。
还需要做什么?
我试图将SubView SwiftUI 视图添加到UIView。 self.view.addSubview(contentView)
错误:无法将“ContentView”类型的值转换为预期的参数类型“UIView”
请帮我实现这个 UI。
import UIKit
import SwiftUI
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
view.backgroundColor = UIColor.lightGray
let contentView = ContentView()
view.addSubview(contentView) // Error: Cannot convert value of type 'ContentView' to expected argument type 'UIView'
}
}
struct ContentView: View {
var body: some View {
Text("Hello world")
}
}
Run Code Online (Sandbox Code Playgroud) 在Xcode-11-Beta(ios13)之前,以下代码用于自定义searchbar值以获取使key正常工作的键值。现在低于崩溃日志。
'NSGenericException',原因:'禁止访问UISearchBar的_searchField ivar。这是一个应用程序错误”
- (UITextField *)textField
{
return [self valueForKey:@"_searchField"];
}
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏。
使用自动版式时,无法在Xcode 11 beta的视图控制器中设置简单的UIScrollView。我知道必须将滚动视图限制在边缘,然后将滚动视图的宽度和高度设置为等于包含滚动视图的整个视图的宽度和高度。但是,当我尝试设置宽度和高度相等时,我没有选择。
在滚动视图中右键单击并拖动到整个主视图时,将获得以下选项:
在其他视频中,我似乎没有提供“等宽”和“等高”选项。
我是在做错什么,还是Apple改变了Xcode 11中滚动视图的工作方式?
环境:版本11.0 beta 3(11M362v)
这是全文:
invalid mode 'kCFRunLoopCommonModes' provided to CFRunLoopRunSpecific - break on _CFRunLoopError_RunCalledWithInvalidMode to debug.
This message will only appear once per execution.
Hello World
Run Code Online (Sandbox Code Playgroud)
仅当我单击与动作连接的UISwitch按钮时,才会显示此消息;在这里打印“ Hello World”。
显然,该动作的行为不受影响。
作为比较,我在工具栏上创建了一个正常工作的UIBarButtonItem。因此,切换按钮有点令人讨厌。
问题:为什么会出现,这是什么意思?补救?
我正在 SwiftUI 中处理相对复杂的动画,并且想知道链接各种动画阶段的最佳/最优雅的方式是什么。
假设我有一个视图,它首先需要缩放,然后等待几秒钟然后消失(然后等待几秒钟并重新开始 - 无限期)。
如果我尝试在同一个视图/堆栈上使用多个 withAnimation() 块,它们最终会相互干扰并弄乱动画。
到目前为止我能想到的最好的方法是在初始视图 .onAppear() 修饰符上调用一个自定义函数,在该函数中,为动画的每个阶段使用 withAnimation() 块,它们之间有延迟。所以,它基本上看起来像这样:
func doAnimations() {
withAnimation(...)
DispatchQueue.main.asyncAfter(...)
withAnimation(...)
DispatchQueue.main.asyncAfter(...)
withAnimation(...)
...
}
Run Code Online (Sandbox Code Playgroud)
它最终很长而且不是很“漂亮”。我确信必须有更好/更好的方法来做到这一点,但到目前为止我尝试的一切都没有给我我想要的确切流程。
任何想法/建议/提示将不胜感激。谢谢!
我试图下载几次Xcode beta版本,应该是具有iOS 13.1 beta支持的Xcode 11 beta 7。我正在从以下链接下载它:https : //download.developer.apple.com/Developer_Tools/Xcode_11_Beta_7/Xcode_11_Beta_7.xip
另外,拆包时,显然是在拆包Xcode 11 beta 7:
但是,在打开包装后(8月27日23:05左右),我看到以下内容:
当我启动Xcode时,我看到了:
任何想法可能会发生什么?
在此先感谢您提供任何答案。
我可以从Apple开发人员中心下载当前版本的Xcode和其他资源,但在哪里可以下载旧版本?
具体来说,我正在寻找最近的旧Xcode