自从安装 Xcode 14 以来,我现在在控制台中打印以下错误消息:
呈现值的 NavigationLink 必须出现在基于 NavigationContent 的 NavigationView 内。链接将被禁用。
我的应用程序的结构如下:
我将视图 A 包裹在导航视图中。导航视图内部有一个链接到视图 B 的导航链接。
我的视图 B 没有导航视图,但有一个指向视图 C 的导航链接。视图 B 继承了视图 A 中定义的导航视图
当我按下视图 B 上的后退按钮,弹出回视图 A 时,会打印警告。当我将视图 B 包装在导航视图中时,警告消失,但这当然现在在两个导航视图中显示视图 B,这不是什么我想。
我不确定为什么会打印此警告,因为视图 B 继承了视图 A 中定义的 NavigationView。
swiftui swiftui-navigationlink swiftui-navigationview ios16 xcode14
当我尝试在控制器上仅允许纵向方向时,我总是收到此错误:Error Domain=UISceneErrorDomain Code=101“视图控制器不支持所请求的方向。请求:landscapeLeft;支持:纵向”UserInfo={NSLocalizedDescription=视图控制器不支持所请求的方向。请求:景观左;支持:纵向}
我称这个方法为:
func updateOrientation(orientation: UIInterfaceOrientationMask) {
if #available(iOS 16, *) {
DispatchQueue.main.async {
let windowScene = UIApplication.shared.connectedScenes.first as? UIWindowScene
self.setNeedsUpdateOfSupportedInterfaceOrientations()
self.navigationController?.setNeedsUpdateOfSupportedInterfaceOrientations()
windowScene?.requestGeometryUpdate(.iOS(interfaceOrientations: orientation)) { error in
print(error)
print(windowScene?.effectiveGeometry )
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
有人面临同样的问题吗?
更新到 macOS 13.0 Beta 并安装 Xcode 14.0 Beta 后,我们运行一个应用程序,将目标操作系统设置为 16。出现以下错误:
\n\n手动启动时,iPhone 模拟器也不会启动:
\n\n这里是描述问题的详细错误消息:
\nDetails\n\nThe operation couldn\xe2\x80\x99t be completed. xpc error\nDomain: NSPOSIXErrorDomain\nCode: 64\nFailure Reason: xpc error\nUser Info: {\n DVTErrorCreationDateKey = "2022-06-17 16:19:12 +0000";\n IDERunOperationFailingWorker = IDELaunchiPhoneSimulatorLauncher;\n}\n--\n\nAnalytics Event: com.apple.dt.IDERunOperationWorkerFinished : {\n "device_model" = "iPhone14,3";\n "device_osBuild" = "16.0 (20A5283p)";\n "device_platform" = "com.apple.platform.iphonesimulator";\n "launchSession_schemeCommand" = Run;\n "launchSession_state" = 1;\n "launchSession_targetArch" = "x86_64";\n "operation_duration_ms" = 44430;\n "operation_errorCode" = 64;\n "operation_errorDomain" = NSPOSIXErrorDomain;\n "operation_errorWorker" = IDELaunchiPhoneSimulatorLauncher;\n "operation_name" = IDERunOperationWorkerGroup;\n "param_consoleMode" = …Run Code Online (Sandbox Code Playgroud) 当选择文本时,我无法删除此勾号,我已经尝试过以下操作:
class CustomUITextField: UITextField {
open override func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool {
return false
}
}
Run Code Online (Sandbox Code Playgroud)
它删除了复制、粘贴等内容,但似乎并没有删除这个新的 iOS 16 功能。感谢您的帮助:)
在 React Native 代码的 XCode 14.2 中运行 Archive 时,我们在 AppDelegate 文件中遇到此错误。
没有调用“RCTAppSetupPrepareApp”的匹配函数
我使用的是 React Native 0.71.7、React-Native-CLI: 2.0.1 和 Node 18.13.0
该代码应该被存档,但没有。
我刚刚更新到 xcode 14,模拟器似乎无法与 Rosetta 一起运行来修复滚动滞后。有人有可以帮助我的解决方案吗?谢谢
更新:感谢大家的帮助我们有 2 个解决方案:
Xcode 14.1 更新: 这些解决方案不再有效。所以现在不要更新,希望苹果能尽快解决这个问题
曾经有一个编辑器风格的按钮,在 Xcode 14.0 版本(14A309)中完全缺失,早些时候它被破坏了,但至少在几次尝试之后它就可以工作了。
在我的 iOS 应用程序中,我有一个脚本(实际上是构建阶段),它将目标的 Info.plist CFBundleVersion 升级到与 git 提交计数相关的数字。我已经使用了一段时间了,它对我有用,从来没有问题。
在 Xcode 14 上,某些内容发生了变化,脚本继续工作(我的意思是 .plist 文件已正确更新),但应用程序不再显示正确的内部版本号,并且在 Archive 上也丢失了。我将添加一些屏幕截图(一个空白的新项目,因此没有及时更改设置)。
在以前的 Xcode 版本中,在 Target 的常规选项卡上,我曾经将内部版本号与 .plist 文件中的内部版本号同步,并且在存档构建时也会同步。
现在,如果我尝试归档构建,它会显示为 1.0(1)。
我错过了什么或者我做错了什么吗?
希望你能听懂我的英语。感谢您的帮助。
通常快捷方式是“\xe2\x8c\x98\xe2\x87\xa7/”。
\n但由于“/”位于丹麦语键盘上的“7”键上,因此该快捷方式现在打开“帮助”菜单 - 具有讽刺意味的是。
\n手动将其添加为键绑定没有帮助。
\n\n据我记得,去年 Xcode 13 也发生过同样的事情。
\nxcode14 ×10
xcode ×5
ios16 ×4
ios ×3
ide ×1
macos ×1
orientation ×1
plist ×1
portrait ×1
react-native ×1
swift ×1
swiftui ×1
uitextfield ×1