我正在为 iOS 8 开发一个共享扩展,看起来我可以在页面上运行 javascript 代码来获取一些信息,比如法师的标记
但是在苹果文档上它说 javascript 代码必须在 .js 文件中,但我的 javascript 代码来自服务器并且它是动态的。
是否可以运行我从服务器下载的 javascript,或者每次需要使用它时都可以更改 js 文件内容吗?
我正在为 iOS 8 开发一个共享扩展,看起来我可以在页面上运行 javascript 代码来获取一些信息,比如法师的标记
但是在苹果文档上它说 javascript 代码必须在 .js 文件中,但我的 javascript 代码来自服务器并且它是动态的。
是否可以运行我从服务器下载的 javascript,或者每次需要使用它时都可以更改 js 文件内容吗?
您无法使用当前共享扩展系统中的内置支持来执行此操作。
Javascript 文件需要在扩展名的Info.plist
,NSExtensionJavaScriptPreprocessingFile
键值中按名称列出。名为那里的文件需要存在于应用程序扩展的包中。但是捆绑包不可写,因此您无法替换或更改文件。
如果您:
JavaScriptCore.framework
在您的扩展程序中进一步处理该数据。我不知道为什么这不起作用,但我没有尝试过,这有点不寻常。尽管如此,鉴于您的需求,还是值得研究的。