在 iOS 16 之前,横向呈现单屏对于纵向应用来说是可以的。工作代码如下。
备注:整个应用程序仅处于纵向模式。
override public var shouldAutorotate: Bool {
return false
}
override public var supportedInterfaceOrientations: UIInterfaceOrientationMask {
return .landscapeLeft
}
override public var preferredInterfaceOrientationForPresentation: UIInterfaceOrientation {
return .landscapeLeft
}
Run Code Online (Sandbox Code Playgroud)
我找到了解决方案,但它适用于UIWindowScene,但我需要 UIWindow 中的解决方案。我需要帮助来修复 iOS 16 中的问题。
Xcode - 14.0,iOS - 16.0,模拟器 - 14 Pro
如果有人需要,我可以准备演示。
我将 Xcode 更新至 14.1。但是当我想在“设置”中添加一种语言时,它停留在这个页面上,我无法执行任何操作。
我所能做的就是删除所有内容和设置以恢复正常状态。它适用于我的 MacBook Air M1,但不适用于我的 MacBook Pro 2019 Intel i7
在调试任何 iOS 应用程序时,Xcode 会成功构建并运行,还会启动模拟器,但无法将调试器从 Xcode 14 连接到模拟器 iOS 应用程序。
\n它在 Xcode 中抛出错误:
\n\nXcode 控制台显示:
\n\n\n无法附加到 pid :\xe2\x80\x9c75997\xe2\x80\x9d 域:IDEDebugSessionErrorDomain\n代码:3 失败原因:附加失败(不允许附加到\n进程。查看控制台消息(Console.app),当附加失败时,\n调试服务器条目附近。\n拒绝附加权限的子系统可能\n记录一条有关为何被拒绝的信息性消息。)用户信息:{\nDVTRadarComponentKey = 855031;\nIDERunOperationFailingWorker = DBGLLDBLauncher;\nRawUnderlyingErrorMessage =“附加失败(不允许附加到进程。附加失败时,请查看调试服务器条目附近的控制台消息 (Console.app)。\n拒绝附加权限的子系统可能会记录一条信息性\n消息关于为什么被拒绝。)”;}
\n
尝试重新安装 Xcode 和命令行工具,但问题仍然存在。
\n脚步:
\n它是否有可能被任何其他应用程序阻止,如果是的话如何识别?
\n升级 Xcode 14.3 后,我的 flutter 运行无法在 iOS 上运行,但我可以在 Android 上运行。
\n我收到以下错误:
\nFailed to build iOS app\nError output from Xcode build:\n\xe2\x86\xb3\n 2023-04-03 17:29:33.364 xcodebuild[97688:923371] DVTCoreDeviceEnabledState: DVTCoreDeviceEnabledState_Disabled set via user default (DVTEnableCoreDevice=disabled)\n xcodebuild: error: Unable to find a destination matching the provided destination specifier:\n { id:6EB5FA1B-46DC-4E2D-BA30-9BF413BCB06F }\n\n Available destinations for the "Runner" scheme:\n { platform:macOS, arch:arm64, variant:Designed for [iPad,iPhone], id:00006000-001429C12E23801E }\n { platform:iOS, id:dvtdevice-DVTiPhonePlaceholder-iphoneos:placeholder, name:Any iOS Device }\n\nXcode's output:\n\xe2\x86\xb3\n Writing result bundle at path:\n /var/folders/k9/wbd7hvx90_s_1_rt6sqg61b80000gn/T/flutter_tools.3s0yqP/flutter_ios_build_temp_dirw6n3UV/temporary_xcresult_bundle\n\n\nCould not build the application for …Run Code Online (Sandbox Code Playgroud) 我正在使用 Xcode Beta 14,尝试构建 WebDriverAgent
低于错误
WebDriverAgent/构建/产品/调试-iphoneos/WebDriverAgentLib.framework/WebDriverAgentLib
ld:无法直接与 dylib/framework 链接,您的二进制文件不是 /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/XCTAutomationSupport.framework/XCTAutomationSupport 架构允许的客户端arm64 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
注意:使用协同签名身份覆盖:iPhone 开发人员说明:按依赖顺序构建目标 ** 测试构建失败 **
Beta 版的任何问题或设置它所需的任何进一步偏好。
我们使用 Firebase 的 Crashlytics,在过去 2 天里,我们发现 iOS 16 设备上的navigationController?.setNavigationBarHidden崩溃次数激增。安装 Xcode 14.5 后我能够重现崩溃
我有一个嵌入在导航控制器中的视图控制器(VC1),其中包含以下代码
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
...
navigationController?.setNavigationBarHidden(false, animated: animated) // crash here
}
Run Code Online (Sandbox Code Playgroud)
在我使用以下代码推送另一个视图控制器(VC2)之后
navigationController?.pushViewController(vc, animated: true)
Run Code Online (Sandbox Code Playgroud)
应用程序崩溃并显示以下错误消息
2022-08-10 15:07:04.866752-0700 autolist-dev [22341:3295980] *** 由于未捕获的异常'NSGenericException'而终止应用程序,原因:'无法激活带有锚点的约束<NSLayoutXAxisAnchor:0x600001a9d740“_UITAMICAdaptorView:0x7fd6c70 DDBE0 .leading"> 和 <NSLayoutXAxisAnchor:0x600001466680 "_UINavigationBarTitleControl:0x7fd6c70dcb80.leading"> 因为它们没有共同的祖先。约束或其锚点是否引用不同视图层次结构中的项目?这是非法的。
第一次推送 VC2 时,它不会立即崩溃。当我返回 VC1 然后再次推送 VC2 后,应用程序崩溃了。
有谁对如何解决这个问题有任何想法?我似乎找不到其他人有类似的问题
我的 iPhoneXR 更新到 15.7,XCode 更新到 14。这发生在 MacOS 更新时,所以我想知道 XCode 更新是否有问题。现在我无法对我的手机进行编程。
寻找
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
Run Code Online (Sandbox Code Playgroud)
没有15.7。但是各种 github 存储库都有各种支持文件,但没有一个包含 15.7。这些东西有存放的地方吗?
当我打开 XCode 的“下载”窗口时,它只是一个空白窗口。
我相信这就是正在发生的事情:
\n我的 MacOS 系统更新了,随后 Xcode 更新到了版本 14。从那时起,我的 eas 本地构建就不再成功完成。将构建提交到 eas 构建系统仍然有效,但队列可能需要很长时间,因此当我需要构建 .ipa 以安装在真实设备上时,它会删除任何类型的快速反馈。
\n这是我收到的错误消息。
\n[RUN_FASTLANE] Please file a bug at https://feedbackassistant.apple.com with this warning message and any useful information you can provide.\n[RUN_FASTLANE] 2022-09-15 23:36:18.227 xcodebuild[29486:925103] DVTAssertions: Warning in /System/Volumes/Data/SWE/Apps/DT/BuildRoots/BuildRoot2/ActiveBuildRoot/Library/Caches/com.apple.xbs/Sources/DVTiOSFrameworks/DVTiOSFrameworks-21157/DTDeviceKitBase/DTDKRemoteDeviceData.m:382\n[RUN_FASTLANE] Details: (null) deviceType from 00008006-000924391E47002E was NULL when -platform called.\n[RUN_FASTLANE] Object: <DTDKMobileDeviceToken: 0x11640b0d0>\n[RUN_FASTLANE] Method: -platform\n[RUN_FASTLANE] Thread: <NSThread: 0x600000aa0980>{number = 2, name = (null)}\n[RUN_FASTLANE] Please file a bug at https://feedbackassistant.apple.com with this warning message and any useful information you …Run Code Online (Sandbox Code Playgroud) UIDevice.current.name 如果使用 iOS15,它可以工作,但是当我在 iOS16(beta3)上测试时,仍然始终返回“iPad”名称。
查看相关 WWDC 2022 视频文件
我用了:
xcode14 ×10
ios ×6
swift ×4
xcode ×4
ios16 ×3
appium-ios ×1
cocoapods ×1
crashlytics ×1
eas ×1
expo ×1
flutter ×1
ios15.7 ×1
macos ×1
objective-c ×1
react-native ×1
swift5.7 ×1
wwdc ×1