问题描述
我决定在我的应用中使用 SwiftUI 实现一些视图.该应用向后兼容 iOS 12.
一切正常,直到我在 iOS 12 设备上运行它.该应用程序立即崩溃,我收到的警告说无法加载 SwiftUI.
dyld: Library not loaded: /System/Library/Frameworks/SwiftUI.framework/SwiftUI
Referenced from: /var/containers/Bundle/Application/MyApp.app/MyApp
Reason: image not found
我在所有正确的位置使用 @available(iOS 13.0, *) 并且没有编译器警告并且该应用程序在 iOS 13 上完美运行
我怎样才能让它在 iOS 12 上运行?
解决方案如下:
当回部署到不包含 SwiftUI 框架的操作系统时,将 -weak_framework SwiftUI 标志添加到其他链接器标志设置在构建设置"选项卡中。
将 -weak_framework SwiftUI 添加到 Other Linker Flags 修复了我的问题。
博主在应用中用SwiftUI实现视图,应用向后兼容iOS 12,但在iOS 12设备上运行时崩溃,提示无法加载SwiftUI。虽使用@available(iOS 13.0, *)且无编译器警告,应用在iOS 13上运行正常。解决方案是在构建设置的其他链接器标志设置中添加 -weak_framework SwiftUI 标志。
1676

被折叠的 条评论
为什么被折叠?



