在iOS共享扩展中使用动态Javascript

在iOS共享扩展中使用动态Javascript,ios,ios8,ios-app-extension,ios8-share-extension,Ios,Ios8,Ios App Extension,Ios8 Share Extension,我正在为iOS8开发一个共享扩展,看起来我可以在页面上运行javascript代码来获取一些信息,比如mage的标记 但在苹果的文档中,它说javascript代码必须在一个.js文件中,但我的javascript代码来自服务器,并且是动态的 是否可以运行从服务器下载的javascript,或者每次需要使用时都可以更改js文件内容?使用当前共享扩展系统中的内置支持无法做到这一点 Javascript文件需要在扩展名的Info.plist中,在NSExtensionJavaScriptPrepro

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

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


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

使用当前共享扩展系统中的内置支持无法做到这一点

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

如果您:

  • 包括一个基本的JS文件,它只将整个页面源代码返回到扩展名
  • 使用
    JavaScriptCore.framework
    进一步处理扩展中的数据
  • 我不知道为什么这不起作用,但我还没有试过,而且有点不寻常。不过,考虑到你的需要,这是值得调查的