您好~我正在开发一个以 Meteor 为平台、Cordova 和 Ratchet 为框架的 iOS 应用程序。我很难让 Google 字体出现在应用程序中。当我在本地主机上运行它时它会出现,但不会在 Xcode 的模拟器中运行。
我在我的 CSS 中使用 @import 代码:
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,300);
我也尝试将实际的字体文件放在资源文件夹中并改用@font-face,但无济于事。我知道以前有人问过这个问题,但我似乎找不到答案!有什么想法吗?
Best Answer-推荐答案 strong>
您可能需要在 Content Security Policy 中允许访问 Google 字体,这是一个位于 HTML 头部的元标记。内容安全策略有一个“style-src”子句,列出了允许从哪里加载 CSS 等。
Cordova 的默认内容安全策略如下所示:
<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *">
这允许来自 'self' (local)... 的 CSS 从任何设置启用:
style-src *
或者如果你只想要本地和谷歌字体:
style-src 'self' https://fonts.googleapis.com
但是,当您使用字体时,这仍然需要设备在线,因此您可能需要考虑将其存储在应用程序代码库中并在本地而不是通过网络加载的策略。
关于ios - 使用 Google 字体 - Meteor Cordova,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/34207624/
|