首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以在js之类的网页上运行斯威夫特,或者与JS交互?

是否可以在js之类的网页上运行斯威夫特,或者与JS交互?
EN

Stack Overflow用户
提问于 2021-07-27 07:04:03
回答 1查看 249关注 0票数 0

我不知道这是否可行(从一个网络表演者POV),但我想知道是否Swift代码可以运行在一个网站内?

例如,添加HTML标记就像JS的脚本标记一样?

用例:

IOS有一种低功耗模式,可以防止某些网站功能(如autoplay视频)--尽管您可以使用js事件侦听器来检测挂起,但我发现这是不可靠的(因为单击关闭页面会导致视频上的挂起)。

我想知道是否可以使用斯威夫特快速检测是否正在使用低功耗模式,并传递/创建一些标志,以便JS检测和相应地更改设计/功能。

我简要地阅读了Swift文档,但可能需要一个快速的开发人员来讨论这个解决方案的可能性。

理想情况下,应该有一个低功耗模式的媒体查询,比如:@media and (low-power){},但这似乎不是CSS的当前特性。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-27 11:18:08

是也不是。Swift在浏览器中运行,但它不能访问系统API,除非您在自定义的浏览器中运行它。

在浏览器中快速运行

可以在浏览器中运行Swift代码。为此您可以使用SwiftWasm。在SwiftWasm书中可以找到一些实用的信息

Swift⇄javascript交互

还可以与javascript进行交互。请参阅:https://github.com/swiftwasm/JavaScriptKit

系统API访问

不过,不可能通过普通浏览器访问系统API。如果您想访问这些app,您应该创建一个本地应用程序。请注意,在本地应用程序中,您也可以创建web内容。在这些应用程序中,您确实可以通过WKUserContentControlleradd(_:name:)方法访问系统API。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68540336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档