问题的TextField + xcode在macos大sur不能升级的macbook air 2014



XCode 13.2.1存在不确定如何在旧硬件上克服的问题。

macbook air 2014无法升级到任何macos版本

从互联网上进行干净安装(Cmd+R)恢复+安装最后允许的XCode(13.2.1)仍然存在问题,但最后支持的操作系统+最后支持的XCode应该会给出一个缺乏主要问题的可工作系统,我观察到:

  1. 一个包含TextField的最简单的SwiftUI视图在我输入时不会显示光标或输入的字符。这发生在预览和设备模拟器上。我设置的项目设置为IOS 14.0 iphone设备,只竖屏模式。对于预览和设备模拟器,我选择了iPod Touch第7代(在TextField输入文本不起作用)。我还测试了iPhone 11和iPhone 13 mini的设备模拟器,它们都不能正常工作。

  2. 如果我尝试在真实设备上测试代码,它不再成功部署到设备上:"未能为开发准备设备"。iPhone是iPhone SE第一代和/或iPhone X,都运行IOS 15.5。

下面是最简单的视图,只测试TextField +设备部署相同的代码。

根据你的经验,我有什么方法可以继续为IOS 14+的应用开发这个系统?是否有可能通过下载旧的IOS版本模拟器(可能用于预览和设备模拟)来修复这个问题?如果是这样,我该怎么做呢?

=================================================

import SwiftUI 
struct ContentView: View { 
@State var searchString: String = "" 
var body: some View { 
VStack { 
Text("Hello, world!") 
.padding() 
TextField("dokimi: ", text: $searchString) 
.foregroundColor(Color.red) 
.background(Color.green) 
} 
.padding() 
} 
} 
struct ContentView_Previews: PreviewProvider { 
static var previews: some View { 
ContentView() 
} 
}

文本字段输入(光标和键入的文本不显示)通过以下方式解决:

。我重新安装了MacOS Big Sur

b。然后我做了一个

xcode-select --install

我做了步骤b,因为我需要它来安装其他应用程序,如brew等。

*** c.在安装了xcode工具之后,macos告诉我实际上有一个可用的xcode工具更新13.2!我之前忽略了这一点,认为Xcode安装会带来实际安装版本所需的工具。但这次我在安装Xcode之前接受了更新(Xcode安装在下面使用brew &mas工具)

d。我继续安装我的brew、mas和Xcode。对于Xcode,我收到一个弹出窗口,说最新的Xcode无法安装在我的macbook air上,但有一个更早的版本可以安装。我接受并安装了允许的最新版本(同样,我使用的是MacOS Big Sur,无法进一步升级,因为笔记本电脑是2014年的macbook air)。

e。(无关紧要,但值得注意)我试着从可用的下载模拟器列表中下载一个旧的设备模拟器14.0,通过点击设备模拟器部分(顶部中心),但下载的14.0模拟器挂在中间,70?%下载完成,所以我放弃了。

f。在那之后,我直接进行了测试,首先是在画布预览中。即使我按下运行按钮,它也不会显示光标和输入,但根据@lorem ipsum的提示(我的新手错误),这是预期的行为。

g。然后我用"iPod touch"运行模拟器进行测试。设备和文本输入工作正常,光标显示和输入也正常!

h。在那之后,我也插入了我的iPhone (iPhone SE第一代运行IOS 15.5), Xcode无法为该设备构建。我猜这是预期的行为,因为我认为最新的IOS设备我看过这个xcode 15.2,所以可想而知,当这个xcode, IOS 15.2最近的可用15,显然我不能指望xcode必要处理的未来版本IOS 15过去的版本可用时xcode。

所以总结一下,TextField输入工作,你只需要在设备模拟器上做输入测试,而不是在画布上,它不会反映输入,即使当你运行画布预览与画布的运行按钮。

设备构建/准备在真实设备上测试,将取决于你拥有的IOS版本和你的Xcode支持的版本,在这种情况下,iphone运行的IOS 15.5对于Xcode来说太远了,我不得不在这台不可升级的笔记本电脑上工作。

希望这些对我有帮助的人有帮助,再次感谢@loremipsum的提示和建议!

最新更新