2

我正在为 iOS 8 开发一个共享扩展,看起来我可以在页面上运行 javascript 代码来获取一些信息,比如法师的标记

但是在苹果文档上它说 javascript 代码必须在 .js 文件中,但我的 javascript 代码来自服务器并且它是动态的。

是否可以运行我从服务器下载的 javascript,或者每次需要使用它时都可以更改 js 文件内容吗?

4

1 回答 1

0

您无法使用当前共享扩展系统中的内置支持来执行此操作。

Javascript 文件需要在扩展名的Info.plist,NSExtensionJavaScriptPreprocessingFile键值中按名称列出。名为那里的文件需要存在于应用程序扩展的包中。但是捆绑包不可写,因此您无法替换或更改文件。

如果您:

  1. 包括一个基本的 JS 文件,它只将整个页面源返回到您的扩展程序。
  2. 用于JavaScriptCore.framework在您的扩展程序中进一步处理该数据。

我不知道为什么这不起作用,但我没有尝试过,这有点不寻常。尽管如此,鉴于您的需求,还是值得研究的。

于 2015-04-07T21:08:27.843 回答