系统符号集中未找到名为“xxx”的符号

问题描述 投票:0回答:4

编辑:我已经更新了标题和问题,使其更加具体。

我的应用程序在 14.2 上运行时遇到问题,它在 14.1 上运行没有问题。

应用程序“成功”加载,但模拟器和物理设备上都留下空白屏幕(假设这是加载屏幕)。我在 14.2 上收到以下错误:

2020-11-17 12:38:38.090885+0000 TestApp[5191:233822] [framework] CoreUI: -[CUICatalog namedVectorGlyphWithName:scaleFactor:deviceIdiom:layoutDirection:glyphSize:glyphWeight:glyphPointSize:appearanceName:] 'triangle.fill' called with scaleFactor == 2.000000 glyphPointSize == 0.000000 at '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/CoreServices/CoreGlyphs.bundle/Assets.car'
2020-11-17 12:38:38.091306+0000 TestApp[5191:233822] [SwiftUI] No symbol named 'triangle.fill' found in system symbol set

我不知道为什么它说没有名为“triangle.fill”的符号,因为这是一个有效的 SF 符号图标。

真的很感激任何指导吗?

swift ios-simulator
4个回答
10
投票

Xcode 14。我在Swift UI中设置图像时遇到了同样的问题。我错误地将图像名称与 systemName 一起提供。我正在从资产加载图像。

Image(systemName: "magazine-front-cover") //use only to load system image

而不是这个

Image("magazine-front-cover") //use to load Asset image

1
投票

我的问题实际上与使用 TabView 和 PageTabViewStyle 有关。 iOS14.2 似乎不喜欢它,并且向我抛出了各种错误。我最终更改了应用程序布局,删除了 PageTabViewStyle,突然“没有名为...的符号”错误消失了。


0
投票

我也有同样的问题。我的应用程序在“所有”模拟器(我的实体 iPhone 6s、iPhone X 和 iPad Air 2)中运行良好,但仅在我新购买的 iPad Pro 12.9" 2020(均运行 iOS 14.2)上崩溃 奇怪的是,当我在 ContentView 中使用 TabView 时出现错误,将我定向到子视图,其中包含错误消息中提到的“无符号”。通过跳过 TabView 并直接从 ContentView 访问子视图,子视图效果很好...... 除此之外,将应用程序从 Xcode 上传到 iPad 的速度非常慢。 关闭“运行”和“测试”(产品/方案/编辑方案)的“调试可执行文件”将有助于此过程,有时允许我的应用程序在再次冻结之前运行几秒钟。


0
投票

另请注意所选资产的最低支持版本。我选择了仅适用于 iOS17 及更高版本的资产。所以当测试低于17时,我看到空白并说警告。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.