我正在 SwiftUI 的表单中创建一个选择器。在选择器中选择新元素时,当视图拉回表单时,选择器行不会被取消选择。这是我的意思的屏幕截图,选择器行像这样保持灰色。
我读了一些以前的答案,说这是 Xcode 11.3 中的一个错误,但是,我正在运行 Xcode 12 beta 4 并且不确定这是否仍然是一个错误。
这就是我创建选择器的方式:
struct SettingsView: View {
@State private var currentSelection = 1
var body: some View {
NavigationView {
Form {
Section {
Picker("Test 2", selection: $currentSelection) {
ForEach(1 ...< 100) { i in
Text(String(i)).tag(i)
}
}
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的 ContentView,我从中展示了 SettingsView:
enum ActiveSheet: Identifiable {
case photoPicker, settings
var id: Int {
self.hashValue
}
}
struct ContentView: View {
@State var activeSheet: ActiveSheet?
var body: …Run Code Online (Sandbox Code Playgroud) 我目前正在使用 Xcode Beta 软件更新我的 iOS 应用程序以支持 iOS 14。昨天,我更新到了 Xcode Beta 4,我的应用程序中的填充变得很奇怪。
在上图中,我将填充设置为.padding({.top,.bottom}, 4),这与输出无关。Xcode 强制任何低于 15 的默认填充实际为 15。
在更新到 Beta 4 之前,填充正确地将其设置为 4,如果这是新功能/错误/等,我在任何地方都找不到任何东西...
这似乎也只发生在我的 VStack 中。见下文:
VStack
{
Text(latitudeToDMS())
.fontWeight(.bold)
.font(.system(size: g.size.width / 25))
.foregroundColor(Color("baby-blue"))
Text(getLaitudeValue())
.fontWeight(.medium)
.font(.system(size: g.size.width / 28))
.foregroundColor(Color("text"))
}
.padding([.leading,.trailing], 20)
.padding([.top,.bottom], 10)
.background(RoundedRectangle(cornerRadius: 15).fill(Color("background")))
.clipShape(RoundedRectangle(cornerRadius: 15))
.shadow(color: Color("neumorphic"), radius: 4, x: 1, y: 1)
Run Code Online (Sandbox Code Playgroud)
如果我.padding(.bottom, 4)在淡蓝色前景色下添加,我会得到与上面显示的图像相同的结果。
谁有想法?
编辑(2020 年 9 月 14 日):这似乎是一个 Xcode 错误,现已在 Xcode 12 beta 6 中修复。
我正在使用 Xcode 12 构建一个静态库,对于 tvOS,Xcode 12 包含arm64和arm64e单个胖库。
同样,在为模拟器构建时,Xcode 12 将x86_64和arm64(Mac Apple Silicon)都包含在一个胖库中。
在这两种情况下,我都无法使用以下命令创建包含这些库的 XCFramework:
xcodebuild -create-xcframework -output A.xcframework" -library A.a
尝试这样做会导致错误
error: unable to find any architecture information in the binary at 'A.a'
的输出lipo -info A.a清楚地表明存在两种架构(分别为arm64+arm64e和arm64+ x86_64),所以我不明白为什么xcodebuild不能识别和处理它。
我还尝试将各个架构分别提取到两个瘦文件中(例如A-arm64.a和A-arm64e.a),然后使用这些文件创建 XCFramework,但这会导致不同的错误:
Both tvos-arm64e and …
似乎在将 Xcode 12 更新到 beta 5 后,SwiftUI 预览在使用 Firebase/Analytics pod 时不再起作用。预览失败并出现错误:
linker command failed with exit code 1 (use -v to see invocation)
----------------------------------------
SchemeBuildError: Failed to build the scheme "Boo"
linker command failed with exit code 1 (use -v to see invocation)
Link Boo (arm64):
ld: in /Users/../Boo/Pods/FirebaseAnalytics/Frameworks/FIRAnalyticsConnector.framework/FIRAnalyticsConnector(FIRAnalyticsConnector_e321ed8e3db06efc9803f6c008e67a34.o), building for iOS Simulator, but linking in object file built for iOS, file '/Users/.../Boo/Pods/FirebaseAnalytics/Frameworks/FIRAnalyticsConnector.framework/FIRAnalyticsConnector' for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation) …Run Code Online (Sandbox Code Playgroud) 我正在为 iOS 开发一个应用程序,并使用 Mac Catalyst 在我的 Mac 上运行。该应用程序在我的 iPhone 上运行良好,但在 Catalyst 上总是显示错误。在从 Beta 5 更新到 Big Sur Beta 6 之前,代码运行良好。这是错误的屏幕截图:
. 对于任何想要复制它的人来说,代码块中的错误也是如此。
The operation couldn’t be completed. (OSStatus error -10670.)
Domain: NSOSStatusErrorDomain
Code: -10670
User Info: {
"_LSFunction" = "_LSOpenStuffCallLocal";
"_LSLine" = 3664;
}
--
System Information
macOS Version 11.0 (Build 20A5364e)
Xcode 12.0 (17210.1)
Run Code Online (Sandbox Code Playgroud)
https://github.com/MysteryCoder456/VegieMato/tree/backend是 GitHub Repo 如果有人想重现这个(即。
升级xcode12后?build issus:
ld :building for iOS Simulator, but linking in object file built for iOS, file 'xxx.framework/xxx' for architecture arm64
Run Code Online (Sandbox Code Playgroud)
它可以在 iPhone 上运行
正如标题所说,Xcode 12 UI 不再完整显示 git 分支名称。过去,在源代码控制导航器选项卡下,Xcode 会列出具有尽可能多字符的名称,例如:
sprint_17_home_button_fix
sprint_17_double_entry_fix
sprint_18_added_color_change
Run Code Online (Sandbox Code Playgroud)
现在它用省略号截断每个分支的中间:
s...ix
s...ix
s...ge
Run Code Online (Sandbox Code Playgroud)
这使得遍历我的分支变得非常困难。有谁知道是否有任何设置可以解决这个问题?我搜索的所有内容都与 git 本身无法运行有关,这不是我的问题。
在新的 Xcode 12 中,出现错误:Value of type 'AVCapturePhotoOutput' has no member 'supportedFlashModes'当我尝试访问https://developer.apple.com/documentation/avfoundation/avcapturephotooutput/1648766-supportedflashmodes 有
什么建议吗?
在 XCode 12 中,如果我创建一个新的 SwiftUI 应用程序并选中“使用核心数据”按钮,则生成的应用程序(没有更改)会在模拟器(以及设备上)显示一个空白屏幕。在预览中,它按预期显示示例时间戳。为什么模拟器/设备没有显示示例时间戳?
有一个名为 Appetize 的网站,它需要一个 .app 包(您的应用程序的 iOS 模拟器版本)来在在线模拟器中显示您的应用程序。
以下是所需应用程序包的指南:https : //support.appetize.io/help/how-to-upload-an-app-to-appetize-io
这是用于生成 .app 包的命令:
xcodebuild -sdk iphonesimulator -workspace Project.xcworkspace -scheme Appetize -configuration Debug
Run Code Online (Sandbox Code Playgroud)
当您按下 Xcode 中的 Build & Run 按钮并在模拟器中打开应用程序时,它运行良好,但是如果您尝试在命令行中使用 xcodebuild 为 Appetize 生成 .app 包,则会出现此崩溃(这与 Xcode 完美配合11,但是更新到Xcode12和上次cocoapods 1.9.3后,问题出现了):
错误:为不兼容的目标 arm64-apple-ios8.0 创建了模块“DeviceKit”
xcode12 ×10
xcode ×6
swiftui ×4
ios ×2
swift ×2
cocoapods ×1
core-data ×1
git ×1
ios14 ×1
macos ×1
padding ×1
xcframework ×1
xcode12beta6 ×1
xcodebuild ×1