标签: xcode14

如何修复 Xcode 14 警告:呈现值的 NavigationLink 必须出现在基于 NavigationContent 的 NavigationView 内。链接将被禁用

自从安装 Xcode 14 以来,我现在在控制台中打印以下错误消息:

呈现值的 NavigationLink 必须出现在基于 NavigationContent 的 NavigationView 内。链接将被禁用。

我的应用程序的结构如下:

  1. 我将视图 A 包裹在导航视图中。导航视图内部有一个链接到视图 B 的导航链接。

  2. 我的视图 B 没有导航视图,但有一个指向视图 C 的导航链接。视图 B 继承了视图 A 中定义的导航视图

当我按下视图 B 上的后退按钮,弹出回视图 A 时,会打印警告。当我将视图 B 包装在导航视图中时,警告消失,但这当然现在在两个导航视图中显示视图 B,这不是什么我想。

我不确定为什么会打印此警告,因为视图 ​​B 继承了视图 A 中定义的 NavigationView。

swiftui swiftui-navigationlink swiftui-navigationview ios16 xcode14

17
推荐指数
3
解决办法
1万
查看次数

iOS 16 场景方向问题

当我尝试在控制器上仅允许纵向方向时,我总是收到此错误: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)

有人面临同样的问题吗?

portrait orientation ios16 xcode14

15
推荐指数
1
解决办法
2万
查看次数

iOS 16 模拟器:在模拟器中运行应用程序会导致“.xpc 错误”

更新到 macOS 13.0 Beta 并安装 Xcode 14.0 Beta 后,我们运行一个应用程序,将目标操作系统设置为 16。出现以下错误:

\n

\n

手动启动时,iPhone 模拟器也不会启动:

\n

在此输入图像描述

\n

这里是描述问题的详细错误消息:

\n
Details\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)

macos xcode ios16 xcode14

12
推荐指数
2
解决办法
1万
查看次数

如何删除所选文本的“搜索网页”选项 iOS 16 xcode14 beta

当选择文本时,我无法删除此勾号,我已经尝试过以下操作:

class CustomUITextField: UITextField {
   open override func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool {
      return false
   }
}
Run Code Online (Sandbox Code Playgroud)

它删除了复制、粘贴等内容,但似乎并没有删除这个新的 iOS 16 功能。感谢您的帮助:)

在此输入图像描述

xcode uitextfield swift ios16 xcode14

12
推荐指数
2
解决办法
1534
查看次数

没有调用“RCTAppSetupPrepareApp”的匹配函数

在 React Native 代码的 XCode 14.2 中运行 Archive 时,我们在 AppDelegate 文件中遇到此错误。

没有调用“RCTAppSetupPrepareApp”的匹配函数

我使用的是 React Native 0.71.7、React-Native-CLI: 2.0.1 和 Node 18.13.0

该代码应该被存档,但没有。

ios react-native xcode14

12
推荐指数
2
解决办法
4114
查看次数

打开 Rosetta 的 xcode 14 模拟器来修复滚动

我刚刚更新到 xcode 14,模拟器似乎无法与 Rosetta 一起运行来修复滚动滞后。有人有可以帮助我的解决方案吗?谢谢

这张照片无法打开,Rosetta 在这里

更新:感谢大家的帮助我们有 2 个解决方案:

  1. (推荐)James Risner 和 Manu 的解决方案:通过终端强制打开模拟器。首先你需要强制退出模拟器,然后通过终端打开它,使用模拟器时保持终端。
  2. Guillaume S 的解决方案:为 Xcode.app、Simulator.app、Simulator 的内容文件和 Info.plist 添加新的权限 admin/user。然后,按照 Guillaume S 的回答

Xcode 14.1 更新: 这些解决方案不再有效。所以现在不要更新,希望苹果能尽快解决这个问题

ios ios-simulator xcode14

11
推荐指数
3
解决办法
7603
查看次数

Xcode账户认证失败

当我尝试登录 Apple ID 帐户时出现问题。重新登录也没用。

截屏

Xcode 14.0

xcode xcode14

11
推荐指数
1
解决办法
5797
查看次数

我们如何在 Xcode 14 中获得核心数据的可视化表示?

曾经有一个编辑器风格的按钮,在 Xcode 14.0 版本(14A309)中完全缺失,早些时候它被破坏了,但至少在几次尝试之后它就可以工作了。

ide ios xcode14

11
推荐指数
1
解决办法
3611
查看次数

Xcode 14 以及在构建/存档期间缺少与 Info.plist 中的 CFBundleVersion 编辑的同步

在我的 iOS 应用程序中,我有一个脚本(实际上是构建阶段),它将目标的 Info.plist CFBundleVersion 升级到与 git 提交计数相关的数字。我已经使用了一段时间了,它对我有用,从来没有问题。

在 Xcode 14 上,某些内容发生了变化,脚本继续工作(我的意思是 .plist 文件已正确更新),但应用程序不再显示正确的内部版本号,并且在 Archive 上也丢失了。我将添加一些屏幕截图(一个空白的新项目,因此没有及时更改设置)。

这是 Xcode 14 中 Target 的常规选项卡这是 Target 的常规选项卡

这是 Target 的信息选项卡目标的信息选项卡

这是由构建阶段脚本正确更新的 Info.plist 文件信息.plist 文件

在以前的 Xcode 版本中,在 Target 的常规选项卡上,我曾经将内部版本号与 .plist 文件中的内部版本号同步,并且在存档构建时也会同步。

现在,如果我尝试归档构建,它会显示为 1.0(1)。

我错过了什么或者我做错了什么吗?

希望你能听懂我的英语。感谢您的帮助。

xcode plist xcode-archive xcode14

11
推荐指数
1
解决办法
1966
查看次数

Xcode 14 删除了欧洲键盘上注释选择的快捷方式

在此输入图像描述

\n

通常快捷方式是“\xe2\x8c\x98\xe2\x87\xa7/”。

\n

但由于“/”位于丹麦语键盘上的“7”键上,因此该快捷方式现在打开“帮助”菜单 - 具有讽刺意味的是。

\n

手动将其添加为键绑定没有帮助。

\n

在此输入图像描述

\n

据我记得,去年 Xcode 13 也发生过同样的事情。

\n

xcode xcode14

10
推荐指数
2
解决办法
2962
查看次数