Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 来自共享或操作扩展ios的网络请求_Javascript_Ios_Json_Swift_Ios8 Share Extension - Fatal编程技术网

Javascript 来自共享或操作扩展ios的网络请求

Javascript 来自共享或操作扩展ios的网络请求,javascript,ios,json,swift,ios8-share-extension,Javascript,Ios,Json,Swift,Ios8 Share Extension,我已经搜索了这个标题,但没有找到任何合适的信息。我找到了一些方法,可以通过网络请求将结果发送到包含它的应用程序。不过,我想直接回复分机并在那里显示信息。我曾经遇到过一些使用javascript访问网页的方法,但并没有向后端发出任何请求。是否可以发出一些请求并获得JSON响应,或者在iOS(iPhone,如果有问题的话)中共享扩展?任何信息或指南将不胜感激 您可以直接从扩展中使用URLSession。这里有一个很好的教程 JavaScript在这种情况下没有帮助。只需向您的url发出请求并处理响应

我已经搜索了这个标题,但没有找到任何合适的信息。我找到了一些方法,可以通过网络请求将结果发送到包含它的应用程序。不过,我想直接回复分机并在那里显示信息。我曾经遇到过一些使用javascript访问网页的方法,但并没有向后端发出任何请求。是否可以发出一些请求并获得JSON响应,或者在iOS(iPhone,如果有问题的话)中共享扩展?任何信息或指南将不胜感激

您可以直接从扩展中使用URLSession。这里有一个很好的教程


JavaScript在这种情况下没有帮助。只需向您的url发出请求并处理响应。

谢谢,但我在某个地方看到,响应将返回到您的应用程序,而不是扩展。这是错误的信息吗?URLSession是正确的方法。它允许您在分机中启动请求,并将请求移交给主应用程序。在这种情况下,响应数据的处理不是在扩展中完成的(如我的回答所示)。
let url = URL(...)
let dataTask = defaultSession.dataTask(with: url) { data, response, error in
  if let error = error {

    // Handle error (error.localizedDescription)
    // ...

  } else if let data = data,
    let response = response as? HTTPURLResponse,
    response.statusCode == 200 {

    // Handle resonse data
    // ...

    DispatchQueue.main.async {
      // Close extension
      // ...
    }
  }
}