在 class 库项目中添加的 ttf 字体在 iOS 15.0 中找不到
ttf fonts added in class library project cannot be found in iOS 15.0
我在 Xamarin.Forms class 库项目的 iOS 项目的“资源”文件夹中添加了 ttf 字体。我正在使用 ttf 字体在我的库中呈现工具栏图标。我已将此 class 库添加为对应用程序项目的引用。
但是当应用程序是运行时,字体不可用。下面的代码 returns null.
string resourcePath = NSBundle.MainBundle.PathForResource("FontName", "ttf");
ttf 文件的构建操作是 BundleResource
。仅当我将 ttf 文件复制到应用程序 iOS 项目的“资源”文件夹时,字体才可用。
此问题仅出现在 iOS 版本 > 15.0 中。在 15.0 以下,class 库中的字体加载没有任何问题。有办法解决这个问题吗?
我尝试重现你的问题,但效果很好,我按照你提供的所有步骤进行操作,请检查它是否与你的不同。
创建 iOS class library
.
将文件添加到 Resources
文件夹中。
将生成操作设置为 BundleResource
。
运行 iOS 15.2 .
代码完美运行,resourcePath
有价值。
我在 Xamarin.Forms class 库项目的 iOS 项目的“资源”文件夹中添加了 ttf 字体。我正在使用 ttf 字体在我的库中呈现工具栏图标。我已将此 class 库添加为对应用程序项目的引用。
但是当应用程序是运行时,字体不可用。下面的代码 returns null.
string resourcePath = NSBundle.MainBundle.PathForResource("FontName", "ttf");
ttf 文件的构建操作是 BundleResource
。仅当我将 ttf 文件复制到应用程序 iOS 项目的“资源”文件夹时,字体才可用。
此问题仅出现在 iOS 版本 > 15.0 中。在 15.0 以下,class 库中的字体加载没有任何问题。有办法解决这个问题吗?
我尝试重现你的问题,但效果很好,我按照你提供的所有步骤进行操作,请检查它是否与你的不同。
创建
iOS class library
.将文件添加到
Resources
文件夹中。将生成操作设置为
BundleResource
。运行 iOS 15.2 .
代码完美运行,resourcePath
有价值。