nsurlsession相关内容

获取Apple Watch的服务器数据

我想知道如何设计依赖于从服务器获取最新提要的watchOS应用程序.您是否需要使用应用程序上下文,而只是让iPhone使用WatchConnectivity框架在后台将其推送,还是在Apple Watch本身上使用NSURLSession?请记住,这是供watchOS 2使用的. 解决方案 您可以使用NSURLSession来处理您的请求.因此,您的请求将在您的监视中是本地的.但请注意,您 ..
发布时间:2020-09-06 05:07:05 移动开发

URLSession最佳做法-多个请求

我需要一些有关URLSession/NSURLSession最佳实践的指导. 我的要求规定我必须执行临时/定期HTTP GET请求.即每隔几分钟,然后可能每30秒更改一次. 无论如何,我已经实现了以下目标,我有一个包含如下代码的方法: let urlRequest = URLRequest(url: url) // set up the session ..
发布时间:2020-08-14 21:48:12 移动开发

具有共享扩展名的NSURLSession在OSX上返回-995

我正在尝试使用NSURLSession以及OSX共享扩展中的后台任务上传数据. 我开始执行任务后,就会用世界上最没有帮助的错误消息来回呼委托人: The operation couldn’t be completed. (NSURLErrorDomain error -995.) NSError对象或控制台中没有其他信息. 在浏览互联网之后,我唯一的线索就是确保正确设置了co ..
发布时间:2020-08-11 20:54:25 其他开发

选择器dataTask的含糊使用(带有:completionHandler :)

我正在尝试获取 dataTask(with:completionHandler:)的selector 在URLSession中定义的方法,该方法使用如下的URLRequest对象,但是由于两个方法的参数名称略有不同(两种方法都被重载,方法会出错)(重载的方法-1.一个使用URLRequest对象作为参数,另一个使用URL) : let dataTaskSelector = #selector ..
发布时间:2020-07-31 08:08:15 移动开发

Swift 3,未调用URLSession dataTaskcompleteHandler

我正在编写一个库,因此不使用UIKit,即使在我的iOS应用中,相同的代码也可以工作,但是当我在命令行中执行not时.在PlayGround中,它似乎也可以正常工作. 由于某种原因未触发回调,因此print语句未执行. internal class func post(request: URLRequest, responseCallback: @escaping (Bool, Any ..
发布时间:2020-07-31 07:24:04 其他开发

带有参数的GET请求

在带有参数的GET中,在swift 3中推荐哪种方式? 示例: https://my-side.com/data?token=AS7F87SAD84889AD/ 提前谢谢! 解决方案 示例如何使用URLQueryItem进行请求. func getRequest(params: [String:String]) { let urlComp = NSURLCo ..
发布时间:2020-07-31 07:11:23 移动开发

URLSessionUploadTask会立即自动取消

我遇到了一个奇怪的问题,其中新创建的URLSessionUploadTask立即被取消.我不确定这是否是当前Xcode 8 Beta的错误. 我怀疑这可能是一个错误,因为我要发布的代码恰好运行了一次.此后未对其进行任何更改,然后仅停止工作.是的,它实际上只运行了一次,然后停止工作.我将在错误即将结束时发布该消息. 我将在下面发布代码,但首先我将总结一下这里的逻辑原理. 我的测试或 ..
发布时间:2020-07-31 07:09:39 移动开发

尝试在watchOS中进行后台刷新时未调用WKURLSessionRefreshBackgroundTask

我正在研究一种复杂性,以从Web服务获取计划的数据.每隔20-30分钟(或手动),我将安排WKRefreshBackgroundTask来执行此操作. 正如Apple所建议的,我希望操作系统通过后台NSURLSession处理此数据的获取. 这是我用来下载所需数据的功能: func scheduleURLSession() { print("\nScheduling UR ..

在Apple Watch中调用URL的最佳做法是什么?

从Apple Watch调用API的最佳做法是什么 使用从Apple Watch到iPhone的sendMessage"watchConnectivity"调用API 或 使用NSURLSession从手表本身调用API吗? 解决方案 使用NSURLSession API,可以从开发人员中提取执行请求的设备.如果手机可用,它将在手机上执行请求并将其返回到您的手表应用程序, ..
发布时间:2020-07-14 01:52:49 移动开发

NSURLSession完成处理程序非常慢

运行以下代码时,几乎可以立即打印响应,但是,它可能需要十秒钟或更长时间才能显示在视图中.似乎最类似的问题是由会话和处理程序位于不同的线程上引起的.但是为什么最终会起作用呢?很困惑... func downloadDetails(completed: DownloadComplete) { let url = NSURL(string: _detailsURL)! let sess ..
发布时间:2020-07-10 07:04:57 移动开发

NSUrlSession在Swift中运行缓慢

我正在迅速将数据下载到我的iOS应用中.尽管最终发生的事情是加载,但即使我处于快速连接状态,它最多也可能需要20秒钟才能加载,因此它的工作正常.我不明白为什么会这样.我几乎要考虑在应用打开之前下载所有数据,尽管我不想这么做,因为我知道可以加快速度,因为YouTube和Facebook之类的应用可以在不超过20分钟的时间内加载和刷新. 20秒哎呀,YouTube在不到那么短的时间内加载视频.我知道我 ..
发布时间:2020-07-10 06:50:51 移动开发

Swift 2 iOS 9赶上尝试崩溃,发现意外的零

我试图通过swift 2和iOS 9熟悉新的do catch语句 我的问题是,当NSURLSession发生错误时,data参数返回nil,而错误返回某些信息.在iOS 8中,这是预期的功能,我们只使用了if语句来查明数据是否为空 但是对于do catch,有一个新的try关键字,我认为该关键字旨在查看是否可以正常工作,如果它不能默认为catch中编写的任何代码 但是,由于数据为 ..
发布时间:2020-07-10 04:52:51 移动开发

在iOS 7+上,如何强制由系统而不是应用程序运行下载操作?

我想测试iOS 7+应用程序中大型文件的后台下载. 我正在使用具有NSURLSession的背景配置,如文档指出:“配置完成后,您的NSURLSession对象将在适当的时间无缝地将上载和下载任务传递到系统." 我正在尝试创建适当的时间,以便可以在发布前测试应用程序.各种示例表明,我可以简单地将一个不同的应用程序带到前台,以触发后台下载任务移交给系统. 然而,事实并非如此.而是在 ..

nsurlsession用于循环中的多个请求

我一直在尝试下载图片/文本,但我需要这样做,直到该网址存在&下载该图像/txt文件,所以我继续再次调用相同的方法&当我设置调试点时,我会看到此如果url正确,则我在调试导航器中看不到任何队列,因为它没有再次调用方法.我将AFNetworking库指向相同的库,但是我想它的工作方式与我在NSURLSession中执行的方法相同,对吗? 案例:-我检查网址是否存在,因此如果存在该网址,则先加载两 ..