如何停止JSContext在iOS中评估JavaScript?

问题描述 投票:1回答:1

我在运行时需要顶部中断[context evaluateScript:js],在文档和Google中找不到方法。谁能帮忙?

ios objective-c javascriptcore
1个回答
0
投票

我无法通过JavaScriptCore使它正常工作。我尝试过:

  • 将代码包装在DispatchWorkItem中并调用cancel()
  • [将代码包装在Operation中并尝试取消它,以及nilOperationQueue进行编码(这实际上会导致应用程序崩溃)。
  • 使用JavaScriptCore中的C API以及-fno-objc-arc标志来手动管理内存。

没有这些工作。

什么完成工作是要使用WKWebView,并且一旦nil被使用,evaluateJavaScript函数就会调用其完成处理程序。我发布了一个示例here

对于任何尝试这样做的人,请记住,这是未记录的行为,因此在以后的任何iOS版本中都可能会更改。

© www.soinside.com 2019 - 2024. All rights reserved.