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