热门标签 | HotTags
当前位置:  开发笔记 > IOS > 正文

dyld:当应用使用@available(iOS13.0,*)在iOS12上运行时,库未加载SwiftUI

如何解决《dyld:当应用使用@available(iOS13.0,*)在iOS12上运行时,库未加载SwiftUI》经验,为你挑选了1个好方法。

我决定在我的应用程序中使用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上使用它?



1> YichenBman..:

原来这是一个已知问题,苹果引入了一个新的构建设置标志来处理它

在Swift软件包中包含SwiftUI的应用程序可能无法在iOS 13之前的iOS版本上运行。(53706729)

解决方法:

当向后部署到不包含SwiftUI框架的操作系统时,请将-weak_framework SwiftUI标志添加到Build Settings选项卡中的Other Linker Flags设置中。有关弱链接框架的更多信息,请参见框架和弱链接。使用导入SwiftUI的动态链接Swift包时,此解决方法不适用。

添加 -weak_framework SwiftUIOther Linker Flags修复我的问题


推荐阅读
author-avatar
朱骆篪
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有